XsdDataContractExporter.CanExport Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera wartość wskazującą, czy można wyeksportować typ środowiska uruchomieniowego języka wspólnego (CLR) (lub zestaw typów).
Przeciążenia
CanExport(ICollection<Assembly>) |
Pobiera wartość wskazującą, czy można wyeksportować zestaw typów środowiska uruchomieniowego języka wspólnego (CLR) zawartych w zestawie zestawów. |
CanExport(ICollection<Type>) |
Pobiera wartość wskazującą, czy można wyeksportować zestaw typów środowiska uruchomieniowego języka wspólnego (CLR) zawartych w obiekcie ICollection<T> . |
CanExport(Type) |
Pobiera wartość wskazującą, czy można wyeksportować określony typ środowiska uruchomieniowego języka wspólnego (CLR). |
Uwagi
Nie wszystkie typy CLR mogą być używane w kontraktach danych. Aby uzyskać więcej informacji o tym, co można serializować, zobacz Typy obsługiwane przez serializator kontraktu danych.
CanExport(ICollection<Assembly>)
- Źródło:
- XsdDataContractExporter.cs
- Źródło:
- XsdDataContractExporter.cs
- Źródło:
- XsdDataContractExporter.cs
Pobiera wartość wskazującą, czy można wyeksportować zestaw typów środowiska uruchomieniowego języka wspólnego (CLR) zawartych w zestawie zestawów.
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
Parametry
- assemblies
- ICollection<Assembly>
Assembly Element ICollection<T> zawierający zestawy z typami do wyeksportowania.
Zwraca
true
jeśli można eksportować typy; w przeciwnym razie , false
.
Dotyczy
CanExport(ICollection<Type>)
- Źródło:
- XsdDataContractExporter.cs
- Źródło:
- XsdDataContractExporter.cs
- Źródło:
- XsdDataContractExporter.cs
Pobiera wartość wskazującą, czy można wyeksportować zestaw typów środowiska uruchomieniowego języka wspólnego (CLR) zawartych w obiekcie ICollection<T> .
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
Parametry
- types
- ICollection<Type>
Element ICollection<T> zawierający określone typy do wyeksportowania.
Zwraca
true
jeśli można eksportować typy; w przeciwnym razie , false
.
Dotyczy
CanExport(Type)
- Źródło:
- XsdDataContractExporter.cs
- Źródło:
- XsdDataContractExporter.cs
- Źródło:
- XsdDataContractExporter.cs
Pobiera wartość wskazującą, czy można wyeksportować określony typ środowiska uruchomieniowego języka wspólnego (CLR).
public:
bool CanExport(Type ^ type);
public bool CanExport (Type type);
member this.CanExport : Type -> bool
Public Function CanExport (type As Type) As Boolean
Parametry
Zwraca
true
jeśli można wyeksportować typ; w przeciwnym razie , false
.
Przykłady
Poniższy przykład wywołuje metodę CanExport(Type) przed wywołaniem Export(Type) metody .
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