XsdDataContractExporter.CanExport Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een waarde opgehaald die aangeeft of een CLR-type (Common Language Runtime) (of set typen) kan worden geëxporteerd.
Overloads
| Name | Description |
|---|---|
| CanExport(ICollection<Assembly>) |
Hiermee wordt een waarde opgehaald die aangeeft of de set CLR-typen (Common Language Runtime) in een set assembly's kan worden geëxporteerd. |
| CanExport(ICollection<Type>) |
Hiermee wordt een waarde opgehaald die aangeeft of de set CLR-typen (Common Language Runtime) in een ICollection<T> kan worden geëxporteerd. |
| CanExport(Type) |
Hiermee wordt een waarde opgehaald die aangeeft of het opgegeven CLR-type (Common Language Runtime) kan worden geëxporteerd. |
Opmerkingen
Niet alle CLR-typen kunnen worden gebruikt in gegevenscontracten. Zie Typen die worden ondersteund door de Serializer van het gegevenscontract voor meer informatie over wat kan worden geserialiseerd.
CanExport(ICollection<Assembly>)
Hiermee wordt een waarde opgehaald die aangeeft of de set CLR-typen (Common Language Runtime) in een set assembly's kan worden geëxporteerd.
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
Parameters
- assemblies
- ICollection<Assembly>
Een ICollection<T> van Assembly de assembly's met de typen die moeten worden geëxporteerd.
Retouren
true indien de typen kunnen worden geëxporteerd; anders, false.
Van toepassing op
CanExport(ICollection<Type>)
Hiermee wordt een waarde opgehaald die aangeeft of de set CLR-typen (Common Language Runtime) in een ICollection<T> kan worden geëxporteerd.
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
Parameters
- types
- ICollection<Type>
Een ICollection<T> met de opgegeven typen die moeten worden geëxporteerd.
Retouren
true indien de typen kunnen worden geëxporteerd; anders, false.
Van toepassing op
CanExport(Type)
Hiermee wordt een waarde opgehaald die aangeeft of het opgegeven CLR-type (Common Language Runtime) kan worden geëxporteerd.
public:
bool CanExport(Type ^ type);
public bool CanExport(Type type);
member this.CanExport : Type -> bool
Public Function CanExport (type As Type) As Boolean
Parameters
Retouren
true indien het type kan worden geëxporteerd; anders, false.
Voorbeelden
In het volgende voorbeeld wordt de CanExport(Type) methode aangeroepen voordat de Export(Type) methode wordt aangeroepen.
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