NGWS SDK Documentation  

This is preliminary documentation and subject to change.
To comment on this topic, please send us email at ngwssdk@microsoft.com. Thanks!

Type.GetProperty (String, BindingFlags)

Searches for the specified property, using the specified binding constraints.

[Visual Basic]
Overloads Overridable Public Function GetProperty( _
   ByVal name As String, _
   ByVal bindingAttr As BindingFlags _
) As PropertyInfo
[C#]
public virtual PropertyInfo GetProperty(
   string name,
   BindingFlags bindingAttr
);
[C++]
public: virtual PropertyInfo* GetProperty(
   String* name,
   BindingFlags bindingAttr
);
[JScript]
public function GetProperty(
   name : String,
   bindingAttr : BindingFlags
) : PropertyInfo;

Parameters

name
The String containing the name of the property to get.
bindingAttr
A bit mask comprised of one or more BindingFlags that specify how the search is conducted.

-or-

zero, to conduct a case-sensitive search for public properties.

Return Value

A PropertyInfo object representing the property that matches the specified requirements, if found; otherwise, a null reference (in Visual Basic Nothing).

Exceptions

Exception Type Condition
AmbiguousMatchException More than one property is found with the specified name and matching the specified binding constraints.
ArgumentNullException name is a null reference (Nothing).
SecurityException The requested property is non-public and the caller does not have ReflectionPermission to reflect non-public members outside the current assembly.

Remarks

The types array and the modifiers array have the same length. A parameter specified in the types array can have the following attributes, which are specified in the modifiers array: pdIn, pdOut, pdLcid, pdRetval, pdOptional, and pdHasDefault, which represent [in], [out], [lcid], [retval], [optional], and a value specifying whether the parameter has a default value. A parameter's associated attributes are stored in the metadata and are used for interoperability.

The following BindingFlags filter flags can be used to define which properties should be included in the search:

The following BindingFlags modifier flags can be used to change how the search works:

See BindingFlags for more information.

See Also

Type Class | Type Members | System Namespace | Type.GetProperty Overload List