Share via


ImportOptions Sınıf

Tanım

üzerinde XsdDataContractImporterayarlanabilen seçenekleri temsil eder.

public ref class ImportOptions
public class ImportOptions
type ImportOptions = class
Public Class ImportOptions
Devralma
ImportOptions

Örnekler

Aşağıdaki örnek, sınıfının bir örneğini ImportOptions oluşturur ve ve GenerateInternal özelliklerini ayarlarEnableDataBinding.

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

Açıklamalar

XsdDataContractImporter.NET Framework CodeDOM kullanarak XML şemasından kod oluşturmak için kullanılır. Bir derlemeden XML şeması oluşturmak için kullanın XsdDataContractExporter.

Şemaları içeri ve dışarı aktarma hakkında daha fazla bilgi için bkz. Sınıf Oluşturmak için Şema İçeri ve DışarıAktarma Şeması.

Oluşturucular

ImportOptions()

ImportOptions sınıfının yeni bir örneğini başlatır.

Özellikler

CodeProvider

Hedef dil için belirli seçeneklerin desteklenip desteklenmediğini denetleme araçlarını sağlayan bir örneği alır veya ayarlar CodeDomProvider .

DataContractSurrogate

İçeri aktarma işlemi sırasında oluşturulan kodu değiştirmek için kullanılabilecek bir veri sözleşmesi vekili alır veya ayarlar.

EnableDataBinding

Oluşturulan koddaki türlerin arabirimi uygulayıp uygulamayacağını INotifyPropertyChanged belirten bir değer alır veya ayarlar.

GenerateInternal

Oluşturulan kodun iç veya genel olarak işaretleneceğini belirten bir değer alır veya ayarlar.

GenerateSerializable

Oluşturulan veri sözleşmesi sınıflarının özniteliğine ek olarak DataContractAttribute özniteliğiyle SerializableAttribute işaretlenip işaretlenmeyeceğini belirten bir değer alır veya ayarlar.

ImportXmlType

Veri sözleşmesi şemasına uymayanlar bile tüm XML şema türlerinin içeri aktarılıp aktarılmayacağını belirleyen bir değer alır veya ayarlar.

Namespaces

Veri sözleşmesi ad alanlarının, içeri aktarma işlemi sırasında kod oluşturmak için kullanılması gereken CLR ad alanlarına eşlemesini içeren bir sözlük alır.

ReferencedCollectionTypes

Liste veya öğe sözlükleri gibi koleksiyonlar için kod oluşturulurken başvurulması gereken veri sözleşmesi koleksiyonlarını temsil eden türlerden oluşan bir koleksiyon alır.

ReferencedTypes

IList<T> Oluşturulan kodda başvuruda bulunılan bir içeren türleri alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.