XsdDataContractExporter.CanExport Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen Wert ab, der angibt, ob ein CLR-Typ (Common Language Runtime) (oder eine Gruppe von Typen) exportiert werden kann.
Überlädt
| Name | Beschreibung |
|---|---|
| CanExport(ICollection<Assembly>) |
Ruft einen Wert ab, der angibt, ob der Satz von CLR-Typen (Common Language Runtime) in einer Gruppe von Assemblys exportiert werden kann. |
| CanExport(ICollection<Type>) |
Ruft einen Wert ab, der angibt, ob der Satz von CLR-Typen (Common Language Runtime), die in einer ICollection<T> Datei enthalten sind, exportiert werden kann. |
| CanExport(Type) |
Ruft einen Wert ab, der angibt, ob der angegebene ClR-Typ (Common Language Runtime) exportiert werden kann. |
Hinweise
Nicht alle CLR-Typen können in Datenverträgen verwendet werden. Weitere Informationen dazu, was serialisiert werden kann, finden Sie unter Typen, die vom Serialisierer für den Datenvertrag unterstützt werden.
CanExport(ICollection<Assembly>)
Ruft einen Wert ab, der angibt, ob der Satz von CLR-Typen (Common Language Runtime) in einer Gruppe von Assemblys exportiert werden kann.
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>
Ein ICollection<T> Wert, der Assembly die Assemblys mit den zu exportierenden Typen enthält.
Gibt zurück
truewenn die Typen exportiert werden können; andernfalls . false
Gilt für:
CanExport(ICollection<Type>)
Ruft einen Wert ab, der angibt, ob der Satz von CLR-Typen (Common Language Runtime), die in einer ICollection<T> Datei enthalten sind, exportiert werden kann.
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>
Ein ICollection<T> Objekt, das die zu exportierenden angegebenen Typen enthält.
Gibt zurück
truewenn die Typen exportiert werden können; andernfalls . false
Gilt für:
CanExport(Type)
Ruft einen Wert ab, der angibt, ob der angegebene ClR-Typ (Common Language Runtime) exportiert werden kann.
public:
bool CanExport(Type ^ type);
public bool CanExport(Type type);
member this.CanExport : Type -> bool
Public Function CanExport (type As Type) As Boolean
Parameter
Gibt zurück
truewenn der Typ exportiert werden kann; andernfalls . false
Beispiele
Im folgenden Beispiel wird die CanExport(Type) Methode vor dem Aufrufen der Export(Type) Methode aufgerufen.
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