.NET Domain Syntax

Below are the supported syntax rules to the .NET domain:

General Rules

Options

All constructs support the following directive option modifiers:

  • public
  • protected
  • static

For example:

.. dn:class:: Foobar
    :protected:
    :static:

These options will prefix the output declaration with a modifier, such as:

class protected static Foobar

These output modifiers are not part of the object name, and so are not part of any cross references.

Properties

Properties can be defined with the modifier flags:

  • getter
  • setter

For example:

.. dn:property:: Foobar()
    :setter:
    :getter:

Fields

Fields can be defined with the modifier flags:

  • adder
  • remover

For example:

.. dn:field:: Foobar()
    :adder:
    :remover:

Generic Types

Generic type supported syntax:

.. dn:class:: Foobar<T>
.. dn:class:: Foobar<T,T>
.. dn:class:: Foobar<TFoo,TBar>
.. dn:class:: Foobar<T,<string>>
.. dn:class:: Foobar<T,<T,<string>>>