XsdDataContractExporter.CanExport Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar ett värde som anger om en clr-typ (common language runtime) (eller uppsättning av typer) kan exporteras.
Överlagringar
| Name | Description |
|---|---|
| CanExport(ICollection<Assembly>) |
Hämtar ett värde som anger om uppsättningen med .common language runtime-typer (CLR) som finns i en uppsättning sammansättningar kan exporteras. |
| CanExport(ICollection<Type>) |
Hämtar ett värde som anger om uppsättningen med .common language runtime-typer (CLR) som finns i en ICollection<T> kan exporteras. |
| CanExport(Type) |
Hämtar ett värde som anger om den angivna CLR-typen (Common Language Runtime) kan exporteras. |
Kommentarer
Alla CLR-typer kan inte användas i datakontrakt. Mer information om vad som kan serialiseras finns i Typer som stöds av Data Contract Serializer.
CanExport(ICollection<Assembly>)
Hämtar ett värde som anger om uppsättningen med .common language runtime-typer (CLR) som finns i en uppsättning sammansättningar kan exporteras.
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
Parametrar
- assemblies
- ICollection<Assembly>
En ICollection<T> av Assembly dem innehåller sammansättningarna med de typer som ska exporteras.
Returer
trueom typerna kan exporteras. annars . false
Gäller för
CanExport(ICollection<Type>)
Hämtar ett värde som anger om uppsättningen med .common language runtime-typer (CLR) som finns i en ICollection<T> kan exporteras.
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
Parametrar
- types
- ICollection<Type>
En ICollection<T> som innehåller de angivna typerna som ska exporteras.
Returer
trueom typerna kan exporteras. annars . false
Gäller för
CanExport(Type)
Hämtar ett värde som anger om den angivna CLR-typen (Common Language Runtime) kan exporteras.
public:
bool CanExport(Type ^ type);
public bool CanExport(Type type);
member this.CanExport : Type -> bool
Public Function CanExport (type As Type) As Boolean
Parametrar
Returer
trueom typen kan exporteras; annars . false
Exempel
I följande exempel anropas CanExport(Type) metoden innan metoden anropas Export(Type) .
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