Type.GetProperty Method (String, Type)
Searches for the public property with the specified name and return type.
Assembly: mscorlib (in mscorlib.dll)
abstract GetProperty : name:string * returnType:Type -> PropertyInfo override GetProperty : name:string * returnType:Type -> PropertyInfo
- Type: System.String
The string containing the name of the public property to get.
- Type: System.Type
The return type of the property.
Return ValueType: System.Reflection.PropertyInfo
An object representing the public property with the specified name, if found; otherwise, a null reference (Nothing in Visual Basic).
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.
Indexers and Default Properties
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.
Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.