TypeBuilder.DefineProperty Method (String, PropertyAttributes, CallingConventions, Type, Type[])

Adds a new property to the type, with the given name, attributes, calling convention, and property signature.

Namespace:  System.Reflection.Emit
Assembly:  mscorlib (in mscorlib.dll)

public PropertyBuilder DefineProperty(
	string name,
	PropertyAttributes attributes,
	CallingConventions callingConvention,
	Type returnType,
	Type[] parameterTypes
)

Parameters

name
Type: System.String
The name of the property. name cannot contain embedded nulls.
attributes
Type: System.Reflection.PropertyAttributes
The attributes of the property.
callingConvention
Type: System.Reflection.CallingConventions
The calling convention of the property accessors.
returnType
Type: System.Type
The return type of the property.
parameterTypes
Type: System.Type[]
The types of the parameters of the property.

Return Value

Type: System.Reflection.Emit.PropertyBuilder
The defined property.

ExceptionCondition
ArgumentException

The length of name is zero.

ArgumentNullException

name is null.

-or-

Any of the elements of the parameterTypes array is null.

InvalidOperationException

The type was previously created using CreateType.

Silverlight

Supported in: 5

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Community Additions

ADD
Show: