| Statement | Format | Relationship | Entities |
|---|---|---|---|
| method-declaration | attributesopt method-modifiersopt return-type member-name ( formal-parameter-listopt ) | .NET Type Has .NET Method | DotNetMethod.Name=<type>.<Name>.<member-name> |
| constructor-declaration | attributesopt constructor-modifiersopt constructor-declarator constructor-body | .NET Type Inherits .NET Type | DotNetType |
| Inheritance | : class-type : interface-type-list : class-type , interface-type-list | .NET Type Inherits .NET Type | DotNetType |
| field-declaration: | attributesopt field-modifiersopt type variable-declarators | .NET Type Uses .NET Type | DotNetType.Name=< type > .<Name> |
| method-declaration | attributesopt method-modifiersopt return-type member-name ( formal-parameter-listopt ) | .NET Type Uses .NET Type | DotNetType.Name=< return- t ype >.<Name> |
| property-declaration | attributesopt property-modifiersopt type member-name { accessor-declarations } | .NET Type Uses .NET Type | DotNetType.Name=< type > .<Name> |
| indexer-declarator | type this [ formal-parameter-list ] type interface-type . this [ formal-parameter-list ] | .NET Type Uses .NET Type | DotNetType.Name=< type > .<Name>
Type.Name=< interface-type>.< Name> |