ImportOptions Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
ü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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin