System.Type.GetProperty C# (CSharp) Method

GetProperty() public method

Searches for the specified property, using the specified binding constraints.
More than one property is found with the specified name and matching the specified binding constraints. See Remarks. is null.
public GetProperty ( string name, BindingFlags bindingAttr ) : PropertyInfo
name string The string containing the name of the property to get.
bindingAttr BindingFlags A bitmask comprised of one or more that specify how the search is conducted.-or- Zero, to return null.
return PropertyInfo
        public PropertyInfo GetProperty(string name, BindingFlags bindingAttr)
        {
            if (name == null)
                throw new ArgumentNullException("name");
            else
                return this.GetPropertyImpl(name, bindingAttr, (Binder)null, (Type)null, (Type[])null, (ParameterModifier[])null);
        }

Same methods

Type::GetProperty ( string name ) : PropertyInfo
Type::GetProperty ( string name, BindingFlags bindingAttr, Binder binder, Type returnType, Type types, ParameterModifier modifiers ) : PropertyInfo
Type::GetProperty ( string name, BindingFlags bindingAttr, Type returnType ) : PropertyInfo
Type::GetProperty ( string name, Type types ) : PropertyInfo
Type::GetProperty ( string name, Type returnType, Type types ) : PropertyInfo
Type::GetProperty ( string name, Type returnType, Type types, ParameterModifier modifiers ) : PropertyInfo

Usage Example

Ejemplo n.º 1
5
 /// <summary>
 /// Создает на основе типа фильтр
 /// </summary>
 /// <param name="lib"></param>
 /// <param name="type"></param>
 public Filter(string lib, Type type)
 {
     libname = lib;
     if (type.BaseType == typeof(AbstractFilter))
     {
         Exception fullex = new Exception("");
         ConstructorInfo ci = type.GetConstructor(System.Type.EmptyTypes);
         filter = ci.Invoke(null);
         PropertyInfo everyprop;
         everyprop = type.GetProperty("Name");
         name = (string)everyprop.GetValue(filter, null);
         everyprop = type.GetProperty("Author");
         author = (string)everyprop.GetValue(filter, null);
         everyprop = type.GetProperty("Ver");
         version = (Version)everyprop.GetValue(filter, null);
         help = type.GetMethod("Help");
         MethodInfo[] methods = type.GetMethods();
         filtrations = new List<Filtration>();
         foreach (MethodInfo mi in methods)
             if (mi.Name == "Filter")
             {
                 try
                 {
                     filtrations.Add(new Filtration(mi));
                 }
                 catch (TypeLoadException)
                 {
                     //Не добавляем фильтрацию.
                 }
             }
         if (filtrations == null) throw new TypeIncorrectException("Класс " + name + " не содержит ни одной фильтрации");
     }
     else
         throw new TypeLoadException("Класс " + type.Name + " не наследует AbstractFilter");
 }
All Usage Examples Of System.Type::GetProperty