ImportOptions 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示可以在 XsdDataContractImporter 上設定的選項。
public ref class ImportOptions
public class ImportOptions
type ImportOptions = class
Public Class ImportOptions
- 繼承
-
ImportOptions
範例
下列範例會建立 ImportOptions 類別的執行個體,並設定 EnableDataBinding 和 GenerateInternal 屬性。
static CodeCompileUnit Import(XmlSchemaSet schemas)
{
XsdDataContractImporter imp = new XsdDataContractImporter();
// The EnableDataBinding option adds a RaisePropertyChanged method to
// the generated code. The GenerateInternal causes code access to be
// set to internal.
ImportOptions iOptions = new ImportOptions();
iOptions.EnableDataBinding = true;
iOptions.GenerateInternal = true;
imp.Options = iOptions;
if (imp.CanImport(schemas))
{
imp.Import(schemas);
return imp.CodeCompileUnit;
}
else
{
return null;
}
}
Shared Function Import(ByVal schemas As XmlSchemaSet) As CodeCompileUnit
Dim imp As New XsdDataContractImporter()
' The EnableDataBinding option adds a RaisePropertyChanged method to
' the generated code. The GenerateInternal causes code access to be
' set to internal.
Dim iOptions As New ImportOptions()
iOptions.EnableDataBinding = true
iOptions.GenerateInternal = true
imp.Options = IOptions
If imp.CanImport(schemas) Then
imp.Import(schemas)
Return imp.CodeCompileUnit
Else
Return Nothing
End If
End Function
備註
XsdDataContractImporter用來使用 .NET Framework CodeDOM 從 XML 架構產生程式代碼。 若要從組件產生 XML 結構描述,請使用 XsdDataContractExporter。
如需匯入和匯出架構的詳細資訊,請參閱架構匯入和匯出和匯入架構以產生類別。
建構函式
ImportOptions() |
初始化 ImportOptions 類別的新執行個體。 |
屬性
CodeProvider |
取得或設定 CodeDomProvider 執行個體,這個執行個體會提供檢查是否支援目標語言之特定選項的方法。 |
DataContractSurrogate |
取得或設定資料合約代理,這個代理可用來修改在匯入作業期間所產生的程式碼。 |
EnableDataBinding |
取得或設定值,這個值會指定在所產生程式碼中的類型是否應該實作 INotifyPropertyChanged 介面。 |
GenerateInternal |
取得或設定值,這個值會指定產生的程式碼將標記為內部或公用。 |
GenerateSerializable |
取得或設定值,這個值會指定除了 SerializableAttribute 屬性,產生的資料合約類別是否還會以 DataContractAttribute 屬性加以標記。 |
ImportXmlType |
取得或設定值,這個值會判定是否將匯入所有的 XML 結構描述類型 (即使這些類型不符合資料合約結構描述)。 |
Namespaces |
取得字典,這個字典包含了資料合約命名空間和必須在匯入作業期間用來產生程式碼之 CLR 命名空間的對應。 |
ReferencedCollectionTypes |
取得型別集合,這個型別集合表示在為集合產生程式碼時所應參考的資料合約集合,例如,項目清單或項目字典。 |
ReferencedTypes |
取得 IList<T>,其中包含產生之程式碼中所參考的型別。 |
方法
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |
適用於
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應