Construct |
Example |
Description |
Methodinvocation |
F(x,y) |
Overload resolution is applied to select the best method F in the
containing class or struct. The method is invoked with the
argument list (x, y). If the method is not static, the
instance expression is this.
|
T.F(x,y) |
Overload resolution is applied to select the best method F in the
class or struct T. A compile-time error occurs if the method is
not static. The method is invoked with the argument list
(x, y).
|
e.F(x,y) |
Overload resolution is applied to select the best method F in the
class, struct, or interface given by the type of e. A compile-time
error occurs if the method is static. The method is invoked
with the instance expression e and the argument list (x, y).
|
Propertyaccess |
P |
The get accessor of the property P in the containing class or
struct is invoked. A compile-time error occurs if P is writeonly.
If P is not static, the instance expression is this.
|
P = value |
The set accessor of the property P in the containing class or
struct is invoked with the argument list (value). A compiletime
error occurs if P is read-only. If P is not static, the
instance expression is this.
|
T.P |
The get accessor of the property P in the class or struct T is
invoked. A compile-time error occurs if P is not static or if P
is write-only.
|
T.P = value |
The set accessor of the property P in the class or struct T is
invoked with the argument list (value). A compile-time error
occurs if P is not static or if P is read-only.
|
e.P |
The get accessor of the property P in the class, struct, or
interface given by the type of e is invoked with the instance
expression e. A compile-time error occurs if P is static or if
P is write-only.
|
e.P = value |
The set accessor of the property P in the class, struct, or
interface given by the type of e is invoked with the instance
expression e and the argument list (value). A compile-time
error occurs if P is static or if P is read-only.
|
Eventaccess |
E += value |
The add accessor of the event E in the containing class or struct
is invoked. If E is not static, the instance expression is this.
|
E -= value |
The remove accessor of the event E in the containing class or
struct is invoked. If E is not static, the instance expression is
this.
|
T.E += value |
The add accessor of the event E in the class or struct T is
invoked. A compile-time error occurs if E is not static.
|
T.E -= value |
The remove accessor of the event E in the class or struct T is
invoked. A compile-time error occurs if E is not static.
|
e.E += value |
The add accessor of the event E in the class, struct, or interface
given by the type of e is invoked with the instance expression
e. A compile-time error occurs if E is static.
|
e.E -= value |
The remove accessor of the event E in the class, struct, or
interface given by the type of e is invoked with the instance
expression e. A compile-time error occurs if E is static.
|
Indexeraccess |
e[x,y] |
Overload resolution is applied to select the best indexer in the
class, struct, or interface given by the type of e. The get
accessor of the indexer is invoked with the instance expression
e and the argument list (x, y). A compile-time error occurs if
the indexer is write-only.
|
e[x,y] = value |
Overload resolution is applied to select the best indexer in the
class, struct, or interface given by the type of e. The set
accessor of the indexer is invoked with the instance expression
e and the argument list (x, y, value). A compile-time error
occurs if the indexer is read-only.
|
Operatorinvocation |
-x |
Overload resolution is applied to select the best unary operator
in the class or struct given by the type of x. The selected
operator is invoked with the argument list (x).
|
x + y |
Overload resolution is applied to select the best binary operator
in the classes or structs given by the types of x and y. The
selected operator is invoked with the argument list (x, y).
|
Instanceconstructorinvocation |
new T(x,y) |
Overload resolution is applied to select the best instance
constructor in the class or struct T. The instance constructor is
invoked with the argument list (x, y).
|
end note]