Type.GetProperty Method (String, Type, Type)
Searches for the specified public property whose parameters match the specified argument types.
Assembly: mscorlib (in mscorlib.dll)
The string containing the name of the public property to get.
The return type of the property.
Return ValueType: System.Reflection.PropertyInfo
An object representing the public property whose parameters match the specified argument types, if found; otherwise, null.
Implements_Type.GetProperty(String, Type, Type)
A property is considered public to reflection if it has at least one accessor that is public. Otherwise the property is considered private, and you must use BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.Static (in Visual Basic, combine the values using Or) to get it.
The search for name is case-sensitive. The search includes public static and public instance properties.
If the current Type represents a type parameter in the definition of a generic type or generic method, this method searches the properties of the class constraint.
Visual Basic 2005, Visual C# 2005, and Visual C++ 2005 have simplified syntax for accessing indexed properties and allow one indexed property to be a default for its type. For example, if the variable myList refers to an ArrayList, the syntax myList (myList(3) in Visual Basic) retrieves the element with the index of 3. You can overload the property.
In C#, this feature is called an indexer and cannot be refered to by name. By default, a C# indexer appears in metadata as an indexed property named "Item". However, a class library developer can use the IndexerNameAttribute attribute to change the name of the indexer in the metadata. For example, the String class has an indexer named Chars. Indexed properties created using languages other than C# can have names other than Item, as well.
To determine whether a type has a default property, use the GetCustomAttributes(Type, Boolean) method to test for the DefaultMemberAttribute attribute. If the type has DefaultMemberAttribute, the MemberName property returns the name of the default property.
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Available since 2.0
Windows Phone Silverlight
Available since 7.0