CustomReflectionContext.CreateProperty 方法

定义

创建表示要加到由AddProperties(Type) 方法指定的类型的属性的对象。

重载

CreateProperty(Type, String, Func<Object,Object>, Action<Object,Object>)

创建表示要加到AddProperties(Type) 方法一起使用的类型的属性的对象。

CreateProperty(Type, String, Func<Object,Object>, Action<Object,Object>, IEnumerable<Attribute>, IEnumerable<Attribute>, IEnumerable<Attribute>)

使用指定自定义特性,创建表示要加到AddProperties(Type) 方法一起使用的类型的属性的对象。

CreateProperty(Type, String, Func<Object,Object>, Action<Object,Object>)

Source:
CustomReflectionContext.cs
Source:
CustomReflectionContext.cs
Source:
CustomReflectionContext.cs
Source:
CustomReflectionContext.cs

创建表示要加到AddProperties(Type) 方法一起使用的类型的属性的对象。

protected:
 System::Reflection::PropertyInfo ^ CreateProperty(Type ^ propertyType, System::String ^ name, Func<System::Object ^, System::Object ^> ^ getter, Action<System::Object ^, System::Object ^> ^ setter);
protected System.Reflection.PropertyInfo CreateProperty (Type propertyType, string name, Func<object,object> getter, Action<object,object> setter);
protected System.Reflection.PropertyInfo CreateProperty (Type propertyType, string name, Func<object,object?>? getter, Action<object,object?>? setter);
member this.CreateProperty : Type * string * Func<obj, obj> * Action<obj, obj> -> System.Reflection.PropertyInfo
Protected Function CreateProperty (propertyType As Type, name As String, getter As Func(Of Object, Object), setter As Action(Of Object, Object)) As PropertyInfo

参数

propertyType
Type

要创建的属性的类型。

name
String

要创建的属性的名称。

getter
Func<Object,Object>

一个对象,表示属性 get 的访问器。

setter
Action<Object,Object>

一个对象,表示属性 set 的访问器。

返回

表示该属性的对象。

注解

此方法返回的对象不是完整的 PropertyInfo 对象,应仅在方法的 AddProperties 上下文中使用。

适用于

CreateProperty(Type, String, Func<Object,Object>, Action<Object,Object>, IEnumerable<Attribute>, IEnumerable<Attribute>, IEnumerable<Attribute>)

Source:
CustomReflectionContext.cs
Source:
CustomReflectionContext.cs
Source:
CustomReflectionContext.cs
Source:
CustomReflectionContext.cs

使用指定自定义特性,创建表示要加到AddProperties(Type) 方法一起使用的类型的属性的对象。

protected:
 System::Reflection::PropertyInfo ^ CreateProperty(Type ^ propertyType, System::String ^ name, Func<System::Object ^, System::Object ^> ^ getter, Action<System::Object ^, System::Object ^> ^ setter, System::Collections::Generic::IEnumerable<Attribute ^> ^ propertyCustomAttributes, System::Collections::Generic::IEnumerable<Attribute ^> ^ getterCustomAttributes, System::Collections::Generic::IEnumerable<Attribute ^> ^ setterCustomAttributes);
protected System.Reflection.PropertyInfo CreateProperty (Type propertyType, string name, Func<object,object> getter, Action<object,object> setter, System.Collections.Generic.IEnumerable<Attribute> propertyCustomAttributes, System.Collections.Generic.IEnumerable<Attribute> getterCustomAttributes, System.Collections.Generic.IEnumerable<Attribute> setterCustomAttributes);
protected System.Reflection.PropertyInfo CreateProperty (Type propertyType, string name, Func<object,object?>? getter, Action<object,object?>? setter, System.Collections.Generic.IEnumerable<Attribute>? propertyCustomAttributes, System.Collections.Generic.IEnumerable<Attribute>? getterCustomAttributes, System.Collections.Generic.IEnumerable<Attribute>? setterCustomAttributes);
member this.CreateProperty : Type * string * Func<obj, obj> * Action<obj, obj> * seq<Attribute> * seq<Attribute> * seq<Attribute> -> System.Reflection.PropertyInfo
Protected Function CreateProperty (propertyType As Type, name As String, getter As Func(Of Object, Object), setter As Action(Of Object, Object), propertyCustomAttributes As IEnumerable(Of Attribute), getterCustomAttributes As IEnumerable(Of Attribute), setterCustomAttributes As IEnumerable(Of Attribute)) As PropertyInfo

参数

propertyType
Type

要创建的属性的类型。

name
String

要创建的属性的名称。

getter
Func<Object,Object>

一个对象,表示属性 get 的访问器。

setter
Action<Object,Object>

一个对象,表示属性 set 的访问器。

propertyCustomAttributes
IEnumerable<Attribute>

要应用于属性的自定义特性的集合。

getterCustomAttributes
IEnumerable<Attribute>

要应用于属性的 get 访问器的自定义特性的集合。

setterCustomAttributes
IEnumerable<Attribute>

要应用于属性的 set 访问器的自定义特性的集合。

返回

表示该属性的对象。

注解

此方法返回的对象不是完整的 PropertyInfo 对象,应仅在方法的 AddProperties 上下文中使用。

适用于