XamlMember 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化 XamlMember 類別的新實例。
多載
XamlMember(EventInfo, XamlSchemaContext)
使用 CLR 型別系統 EventInfo 和 XamlSchemaContext,初始化 XamlMember 類別的新實例。
public:
XamlMember(System::Reflection::EventInfo ^ eventInfo, System::Xaml::XamlSchemaContext ^ schemaContext);
public XamlMember (System.Reflection.EventInfo eventInfo, System.Xaml.XamlSchemaContext schemaContext);
new System.Xaml.XamlMember : System.Reflection.EventInfo * System.Xaml.XamlSchemaContext -> System.Xaml.XamlMember
Public Sub New (eventInfo As EventInfo, schemaContext As XamlSchemaContext)
參數
- schemaContext
- XamlSchemaContext
限定成員的 XamlSchemaContext 內容。
備註
如果成員代表事件,請使用這個建構函式(事件處理程式連接點屬性)。
適用於
XamlMember(PropertyInfo, XamlSchemaContext)
使用 CLR 型別系統 PropertyInfo 和 XamlSchemaContext,初始化 XamlMember 類別的新實例。
public:
XamlMember(System::Reflection::PropertyInfo ^ propertyInfo, System::Xaml::XamlSchemaContext ^ schemaContext);
public XamlMember (System.Reflection.PropertyInfo propertyInfo, System.Xaml.XamlSchemaContext schemaContext);
new System.Xaml.XamlMember : System.Reflection.PropertyInfo * System.Xaml.XamlSchemaContext -> System.Xaml.XamlMember
Public Sub New (propertyInfo As PropertyInfo, schemaContext As XamlSchemaContext)
參數
- propertyInfo
- PropertyInfo
代表屬性成員的 CLR 類型系統 PropertyInfo。
- schemaContext
- XamlSchemaContext
限定成員的 XamlSchemaContext 內容。
備註
如果成員代表屬性,請使用這個建構函式(特別是不是事件處理程序連接)。
適用於
XamlMember(EventInfo, XamlSchemaContext, XamlMemberInvoker)
使用 CLR 型別系統 EventInfo 和 XamlSchemaContext,包括 XamlMemberInvoker 資訊,初始化 XamlMember 類別的新實例。
public:
XamlMember(System::Reflection::EventInfo ^ eventInfo, System::Xaml::XamlSchemaContext ^ schemaContext, System::Xaml::Schema::XamlMemberInvoker ^ invoker);
public XamlMember (System.Reflection.EventInfo eventInfo, System.Xaml.XamlSchemaContext schemaContext, System.Xaml.Schema.XamlMemberInvoker invoker);
new System.Xaml.XamlMember : System.Reflection.EventInfo * System.Xaml.XamlSchemaContext * System.Xaml.Schema.XamlMemberInvoker -> System.Xaml.XamlMember
Public Sub New (eventInfo As EventInfo, schemaContext As XamlSchemaContext, invoker As XamlMemberInvoker)
參數
- schemaContext
- XamlSchemaContext
限定成員的 XamlSchemaContext 內容。
- invoker
- XamlMemberInvoker
針對 XamlMember處理運行時間反映呼叫的 XamlMemberInvoker 實作。
備註
如果成員代表事件,請使用這個建構函式(或事件處理程式連接點屬性)。
適用於
XamlMember(PropertyInfo, XamlSchemaContext, XamlMemberInvoker)
使用反映 PropertyInfo 和 XamlSchemaContext,包括 XamlMemberInvoker 資訊,初始化 XamlMember 類別的新實例。
public:
XamlMember(System::Reflection::PropertyInfo ^ propertyInfo, System::Xaml::XamlSchemaContext ^ schemaContext, System::Xaml::Schema::XamlMemberInvoker ^ invoker);
public XamlMember (System.Reflection.PropertyInfo propertyInfo, System.Xaml.XamlSchemaContext schemaContext, System.Xaml.Schema.XamlMemberInvoker invoker);
new System.Xaml.XamlMember : System.Reflection.PropertyInfo * System.Xaml.XamlSchemaContext * System.Xaml.Schema.XamlMemberInvoker -> System.Xaml.XamlMember
Public Sub New (propertyInfo As PropertyInfo, schemaContext As XamlSchemaContext, invoker As XamlMemberInvoker)
參數
- propertyInfo
- PropertyInfo
代表屬性成員的 CLR 類型系統 PropertyInfo。
- schemaContext
- XamlSchemaContext
限定成員的 XamlSchemaContext 內容。
- invoker
- XamlMemberInvoker
針對 XamlMember處理運行時間調用呼叫的 XamlMemberInvoker 實作。
備註
只有當成員代表屬性,而且不是事件處理程式連接時,才使用此建構函式。
適用於
XamlMember(String, MethodInfo, XamlSchemaContext)
針對代表可附加事件的 XamlMember,初始化 XamlMember 類別的新實例。
public:
XamlMember(System::String ^ attachableEventName, System::Reflection::MethodInfo ^ adder, System::Xaml::XamlSchemaContext ^ schemaContext);
public XamlMember (string attachableEventName, System.Reflection.MethodInfo adder, System.Xaml.XamlSchemaContext schemaContext);
new System.Xaml.XamlMember : string * System.Reflection.MethodInfo * System.Xaml.XamlSchemaContext -> System.Xaml.XamlMember
Public Sub New (attachableEventName As String, adder As MethodInfo, schemaContext As XamlSchemaContext)
參數
- attachableEventName
- String
可附加事件的字串名稱。
- adder
- MethodInfo
可附加成員支持實作之處理程式 Add
方法的 CLR 類型系統 MethodInfo。
- schemaContext
- XamlSchemaContext
限定成員的 XamlSchemaContext 內容。
備註
如果成員代表可附加的事件成員,請使用這個建構函式。
適用於
XamlMember(String, XamlType, Boolean)
使用字串名稱並宣告 XamlType 資訊,初始化 XamlMember 類別的新實例。 使用這個簽章建構的 XamlMember 具有重大限制。
public:
XamlMember(System::String ^ name, System::Xaml::XamlType ^ declaringType, bool isAttachable);
public XamlMember (string name, System.Xaml.XamlType declaringType, bool isAttachable);
new System.Xaml.XamlMember : string * System.Xaml.XamlType * bool -> System.Xaml.XamlMember
Public Sub New (name As String, declaringType As XamlType, isAttachable As Boolean)
參數
- name
- String
成員的字串名稱。
- isAttachable
- Boolean
true
表示成員可附加;否則,false
。
例外狀況
name
或 declaringType
null
。
備註
使用 XamlMember(String, XamlType, Boolean) 簽章建構的 XamlMember 會針對 IsUnknown傳回 true
。
對於涉及 XamlObjectWriter的載入路徑,這類成員無法寫入物件圖形。 使用 .NET Framework XAML Services 實作,當相關的 XamlMember 報告 true
IsUnknown時,XamlObjectWriter.WriteStartMember 呼叫會擲回 XamlObjectWriterException。
除非您的實作可以處理來自 XamlObjectWriter的例外狀況,否則您不應該使用 IsUnknowntrue
建構 XamlMember,或者您有其他方法來調整 XamlObjectWriter 行為。 例如,下列其中一或多個可能是實作的實作:
XAML 架構內容稍後可供使用。
您使用成員叫用器模式。
您刻意覆寫自定義 XAML 寫入器中的 XamlObjectWriter.WriteStartMember。
適用於
XamlMember(String, MethodInfo, MethodInfo, XamlSchemaContext)
針對代表可附加屬性的 XamlMember,初始化 XamlMember 類別的新實例。
public:
XamlMember(System::String ^ attachablePropertyName, System::Reflection::MethodInfo ^ getter, System::Reflection::MethodInfo ^ setter, System::Xaml::XamlSchemaContext ^ schemaContext);
public XamlMember (string attachablePropertyName, System.Reflection.MethodInfo getter, System.Reflection.MethodInfo setter, System.Xaml.XamlSchemaContext schemaContext);
new System.Xaml.XamlMember : string * System.Reflection.MethodInfo * System.Reflection.MethodInfo * System.Xaml.XamlSchemaContext -> System.Xaml.XamlMember
Public Sub New (attachablePropertyName As String, getter As MethodInfo, setter As MethodInfo, schemaContext As XamlSchemaContext)
參數
- attachablePropertyName
- String
可附加屬性的字串名稱。
- getter
- MethodInfo
可附加成員支持實作之 get
存取子的 CLR 類型系統 MethodInfo。
- setter
- MethodInfo
可附加成員支持實作之 set
存取子的 CLR 類型系統 MethodInfo。
- schemaContext
- XamlSchemaContext
限定成員的 XamlSchemaContext 內容。
備註
如果成員代表可附加屬性,請使用這個建構函式。
適用於
XamlMember(String, MethodInfo, XamlSchemaContext, XamlMemberInvoker)
針對代表可附加事件的 XamlMember,初始化 XamlMember 類別的新實例,包括 XamlMemberInvoker 資訊。
public:
XamlMember(System::String ^ attachableEventName, System::Reflection::MethodInfo ^ adder, System::Xaml::XamlSchemaContext ^ schemaContext, System::Xaml::Schema::XamlMemberInvoker ^ invoker);
public XamlMember (string attachableEventName, System.Reflection.MethodInfo adder, System.Xaml.XamlSchemaContext schemaContext, System.Xaml.Schema.XamlMemberInvoker invoker);
new System.Xaml.XamlMember : string * System.Reflection.MethodInfo * System.Xaml.XamlSchemaContext * System.Xaml.Schema.XamlMemberInvoker -> System.Xaml.XamlMember
Public Sub New (attachableEventName As String, adder As MethodInfo, schemaContext As XamlSchemaContext, invoker As XamlMemberInvoker)
參數
- attachableEventName
- String
可附加事件的字串名稱。
- adder
- MethodInfo
可附加成員支持實作之處理程式 Add
方法的 CLR 類型系統 MethodInfo。
- schemaContext
- XamlSchemaContext
限定成員的 XamlSchemaContext 內容。
- invoker
- XamlMemberInvoker
針對 XamlMember處理運行時間調用呼叫的 XamlMemberInvoker 實作。
備註
如果成員代表可附加的事件成員,請使用這個建構函式。
適用於
XamlMember(String, MethodInfo, MethodInfo, XamlSchemaContext, XamlMemberInvoker)
針對代表可附加屬性的 XamlMember,初始化 XamlMember 類別的新實例,包括 XamlMemberInvoker 資訊。
public:
XamlMember(System::String ^ attachablePropertyName, System::Reflection::MethodInfo ^ getter, System::Reflection::MethodInfo ^ setter, System::Xaml::XamlSchemaContext ^ schemaContext, System::Xaml::Schema::XamlMemberInvoker ^ invoker);
public XamlMember (string attachablePropertyName, System.Reflection.MethodInfo getter, System.Reflection.MethodInfo setter, System.Xaml.XamlSchemaContext schemaContext, System.Xaml.Schema.XamlMemberInvoker invoker);
new System.Xaml.XamlMember : string * System.Reflection.MethodInfo * System.Reflection.MethodInfo * System.Xaml.XamlSchemaContext * System.Xaml.Schema.XamlMemberInvoker -> System.Xaml.XamlMember
Public Sub New (attachablePropertyName As String, getter As MethodInfo, setter As MethodInfo, schemaContext As XamlSchemaContext, invoker As XamlMemberInvoker)
參數
- attachablePropertyName
- String
可附加屬性的字串名稱。
- getter
- MethodInfo
可附加成員支持實作之 get
存取子的 CLR 類型系統 MethodInfo。
- setter
- MethodInfo
可附加成員支持實作之 set
存取子的 CLR 類型系統 MethodInfo。
- schemaContext
- XamlSchemaContext
限定成員的 XamlSchemaContext 內容。
- invoker
- XamlMemberInvoker
針對 XamlMember處理運行時間調用呼叫的 XamlMemberInvoker 實作。
備註
如果成員代表可附加屬性成員,請使用這個建構函式。