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 Common Language Runtime (CLR)-Typ (oder -Typensatz) exportiert werden kann.
Überlädt
CanExport(ICollection<Assembly>) |
Ruft einen Wert ab, der angibt, ob ein in einem Satz von Assemblys enthaltener Satz von Common Language Runtime (CLR)-Typen exportiert werden kann. |
CanExport(ICollection<Type>) |
Ruft einen Wert ab, der angibt, ob ein in einem ICollection<T> enthaltener Satz von Common Language Runtime (CLR)-Typen exportiert werden kann. |
CanExport(Type) |
Ruft einen Wert ab, der angibt, ob der angegebene Common Language Runtime (CLR)-Typ 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 Datenvertragsserialisierungsprogramm unterstützt werden.
CanExport(ICollection<Assembly>)
- Quelle:
- XsdDataContractExporter.cs
- Quelle:
- XsdDataContractExporter.cs
- Quelle:
- XsdDataContractExporter.cs
Ruft einen Wert ab, der angibt, ob ein in einem Satz von Assemblys enthaltener Satz von Common Language Runtime (CLR)-Typen 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>
Eine ICollection<T> von Assembly, die die Assemblys mit den zu exportierenden Typen enthält.
Gibt zurück
true
, wenn die Typen exportiert werden können, andernfalls false
.
Gilt für:
CanExport(ICollection<Type>)
- Quelle:
- XsdDataContractExporter.cs
- Quelle:
- XsdDataContractExporter.cs
- Quelle:
- XsdDataContractExporter.cs
Ruft einen Wert ab, der angibt, ob ein in einem ICollection<T> enthaltener Satz von Common Language Runtime (CLR)-Typen 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>
Eine ICollection<T>, die die angegebenen zu exportierenden Typen enthält.
Gibt zurück
true
, wenn die Typen exportiert werden können, andernfalls false
.
Gilt für:
CanExport(Type)
- Quelle:
- XsdDataContractExporter.cs
- Quelle:
- XsdDataContractExporter.cs
- Quelle:
- XsdDataContractExporter.cs
Ruft einen Wert ab, der angibt, ob der angegebene Common Language Runtime (CLR)-Typ 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
true
, wenn der Typ exportiert werden kann, andernfalls false
.
Beispiele
Im folgenden Beispiel wird die CanExport(Type)-Methode aufgerufen, bevor die Export(Type)-Methode aufgerufen wird.
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