XsdDataContractExporter.CanExport Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan nilai yang menunjukkan apakah jenis runtime bahasa umum (CLR) (atau set jenis) dapat diekspor.
Overload
CanExport(ICollection<Assembly>) |
Mendapatkan nilai yang menunjukkan apakah kumpulan jenis .common language runtime (CLR) yang terkandung dalam satu set rakitan dapat diekspor. |
CanExport(ICollection<Type>) |
Mendapatkan nilai yang menunjukkan apakah kumpulan jenis .common language runtime (CLR) yang ICollection<T> terkandung dalam dapat diekspor. |
CanExport(Type) |
Mendapatkan nilai yang menunjukkan apakah jenis runtime bahasa umum (CLR) yang ditentukan dapat diekspor. |
Keterangan
Tidak semua jenis CLR dapat digunakan dalam kontrak data. Untuk informasi selengkapnya tentang apa yang dapat diserialisasikan, lihat Jenis yang Didukung oleh Serializer Kontrak Data.
CanExport(ICollection<Assembly>)
- Sumber:
- XsdDataContractExporter.cs
- Sumber:
- XsdDataContractExporter.cs
- Sumber:
- XsdDataContractExporter.cs
Mendapatkan nilai yang menunjukkan apakah kumpulan jenis .common language runtime (CLR) yang terkandung dalam satu set rakitan dapat diekspor.
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
Parameter
- assemblies
- ICollection<Assembly>
Salah ICollection<T> satunya Assembly berisi rakitan dengan jenis yang akan diekspor.
Mengembalikan
true
jika jenis dapat diekspor; jika tidak, false
.
Berlaku untuk
CanExport(ICollection<Type>)
- Sumber:
- XsdDataContractExporter.cs
- Sumber:
- XsdDataContractExporter.cs
- Sumber:
- XsdDataContractExporter.cs
Mendapatkan nilai yang menunjukkan apakah kumpulan jenis .common language runtime (CLR) yang ICollection<T> terkandung dalam dapat diekspor.
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
Parameter
- types
- ICollection<Type>
ICollection<T> yang berisi jenis yang ditentukan untuk diekspor.
Mengembalikan
true
jika jenis dapat diekspor; jika tidak, false
.
Berlaku untuk
CanExport(Type)
- Sumber:
- XsdDataContractExporter.cs
- Sumber:
- XsdDataContractExporter.cs
- Sumber:
- XsdDataContractExporter.cs
Mendapatkan nilai yang menunjukkan apakah jenis runtime bahasa umum (CLR) yang ditentukan dapat diekspor.
public:
bool CanExport(Type ^ type);
public bool CanExport (Type type);
member this.CanExport : Type -> bool
Public Function CanExport (type As Type) As Boolean
Parameter
Mengembalikan
true
jika jenis dapat diekspor; jika tidak, false
.
Contoh
Contoh berikut memanggil CanExport(Type) metode sebelum memanggil Export(Type) metode .
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