ImportOptions クラス

定義

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)

適用対象

こちらもご覧ください