CSharp.WriteName Method

Namespace
Kampute.DocToolkit.Languages
Assembly
  • Kampute.DocToolkit.dll

Definition

Writes the name of a member formatted according to C# syntax rules to the provided TextWriter.
public virtual void WriteName(
	TextWriter writer,
	IMember member,
	NameQualifier qualifier,
	MemberDocLinker linker = null)

Parameters

writer TextWriter
The TextWriter to which the member's name is written.
member IMember
The member whose name is to be written.
qualifier NameQualifier
The level of qualification to apply to the member's name.
linker MemberDocLinker optional
An optional delegate for linking to the documentation of a type or type's member.

Exceptions

ArgumentNullException
Thrown when writer or member is null.

Remarks

The formatting rules for different member types are detailed below:
Member TypeFormatted Name and Example
ITypeType name, including its generic parameters and modifiers (e.g., "Dictionary<TKey, TValue>, "string[]", "int*")
IFieldField name (e.g., "MinValue")
IConstructorEmpty string
IMethodMethod name without generic parameters (e.g., "Calculate")
IPropertyProperty name (e.g., "Count", "Item[]")
IEventEvent name (e.g., "ValueChanged")
IOperatorOperator name (e.g., "Addition")
If the member type is not recognized, the member's name is written as is.