XsdDataContractExporter.CanExport Yöntem
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.
Ortak dil çalışma zamanı (CLR) türünün (veya tür kümesinin) dışarı aktarılıp aktarılamayacağını belirten bir değer alır.
Aşırı Yüklemeler
CanExport(ICollection<Assembly>) |
Bir derleme kümesinde bulunan .common language runtime (CLR) türleri kümesinin dışarı aktarılıp aktarılamayacağını gösteren bir değer alır. |
CanExport(ICollection<Type>) |
içinde bulunan .common language runtime (CLR) türlerinin kümesinin dışarı aktarılıp aktarılamayacağını belirten bir ICollection<T> değer alır. |
CanExport(Type) |
Belirtilen ortak dil çalışma zamanı (CLR) türünün dışarı aktarılıp aktarılamayacağını belirten bir değer alır. |
Açıklamalar
Tüm CLR türleri veri sözleşmelerinde kullanılamaz. Nelerin seri hale getirilebileceği hakkında daha fazla bilgi için bkz. Veri Sözleşmesi Seri Hale Getiricisi Tarafından Desteklenen Türler.
CanExport(ICollection<Assembly>)
- Kaynak:
- XsdDataContractExporter.cs
- Kaynak:
- XsdDataContractExporter.cs
- Kaynak:
- XsdDataContractExporter.cs
Bir derleme kümesinde bulunan .common language runtime (CLR) türleri kümesinin dışarı aktarılıp aktarılamayacağını gösteren bir değer alır.
public:
bool CanExport(System::Collections::Generic::ICollection<System::Reflection::Assembly ^> ^ assemblies);
public bool CanExport (System.Collections.Generic.ICollection<System.Reflection.Assembly> assemblies);
member this.CanExport : System.Collections.Generic.ICollection<System.Reflection.Assembly> -> bool
Public Function CanExport (assemblies As ICollection(Of Assembly)) As Boolean
Parametreler
- assemblies
- ICollection<Assembly>
Assembly Dışarı ICollection<T> aktaracak türleri içeren derlemeleri içeren bir.
Döndürülenler
true
türler dışarı aktarılabilirse; aksi takdirde , false
.
Şunlara uygulanır
CanExport(ICollection<Type>)
- Kaynak:
- XsdDataContractExporter.cs
- Kaynak:
- XsdDataContractExporter.cs
- Kaynak:
- XsdDataContractExporter.cs
içinde bulunan .common language runtime (CLR) türlerinin kümesinin dışarı aktarılıp aktarılamayacağını belirten bir ICollection<T> değer alır.
public:
bool CanExport(System::Collections::Generic::ICollection<Type ^> ^ types);
public bool CanExport (System.Collections.Generic.ICollection<Type> types);
member this.CanExport : System.Collections.Generic.ICollection<Type> -> bool
Public Function CanExport (types As ICollection(Of Type)) As Boolean
Parametreler
- types
- ICollection<Type>
ICollection<T> Dışarı aktaracak belirtilen türleri içeren bir.
Döndürülenler
true
türler dışarı aktarılabilirse; aksi takdirde , false
.
Şunlara uygulanır
CanExport(Type)
- Kaynak:
- XsdDataContractExporter.cs
- Kaynak:
- XsdDataContractExporter.cs
- Kaynak:
- XsdDataContractExporter.cs
Belirtilen ortak dil çalışma zamanı (CLR) türünün dışarı aktarılıp aktarılamayacağını belirten bir değer alır.
public:
bool CanExport(Type ^ type);
public bool CanExport (Type type);
member this.CanExport : Type -> bool
Public Function CanExport (type As Type) As Boolean
Parametreler
Döndürülenler
true
tür dışarı aktarılabilirse; aksi takdirde , false
.
Örnekler
Aşağıdaki örnek yöntemini çağırmadan önce yöntemini çağırır CanExport(Type)Export(Type) .
static void ExportXSD()
{
XsdDataContractExporter exporter = new XsdDataContractExporter();
if (exporter.CanExport(typeof(Employee)))
{
exporter.Export(typeof(Employee));
Console.WriteLine("number of schemas: {0}", exporter.Schemas.Count);
Console.WriteLine();
XmlSchemaSet mySchemas = exporter.Schemas;
XmlQualifiedName XmlNameValue = exporter.GetRootElementName(typeof(Employee));
string EmployeeNameSpace = XmlNameValue.Namespace;
foreach (XmlSchema schema in mySchemas.Schemas(EmployeeNameSpace))
{
schema.Write(Console.Out);
}
}
}
Shared Sub ExportXSD()
Dim exporter As New XsdDataContractExporter()
' Use the ExportOptions to add the Possessions type to the
' collection of KnownTypes.
Dim eOptions As New ExportOptions()
eOptions.KnownTypes.Add(GetType(Possessions))
exporter.Options = eOptions
If exporter.CanExport(GetType(Employee)) Then
exporter.Export(GetType(Employee))
Console.WriteLine("number of schemas: {0}", exporter.Schemas.Count)
Console.WriteLine()
Dim mySchemas As XmlSchemaSet = exporter.Schemas
Dim XmlNameValue As XmlQualifiedName = _
exporter.GetRootElementName(GetType(Employee))
Dim EmployeeNameSpace As String = XmlNameValue.Namespace
Dim schema As XmlSchema
For Each schema In mySchemas.Schemas(EmployeeNameSpace)
schema.Write(Console.Out)
Next schema
End If
End Sub