XsdDataContractExporter.CanExport Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá hodnotu, která označuje, zda common language runtime (CLR) typ (nebo sada typů) lze exportovat.
Přetížení
CanExport(ICollection<Assembly>) |
Získá hodnotu, která označuje, zda sada .common language runtime (CLR) typů obsažených v sadě sestavení lze exportovat. |
CanExport(ICollection<Type>) |
Získá hodnotu, která označuje, zda lze exportovat sadu typů .common language runtime (CLR) obsažených v objektu ICollection<T> . |
CanExport(Type) |
Získá hodnotu, která označuje, zda zadaný common language runtime (CLR) typ lze exportovat. |
Poznámky
Ne všechny typy CLR je možné použít v kontraktech dat. Další informace o tom, co lze serializovat, viz Typy podporované serializátorem kontraktu dat.
CanExport(ICollection<Assembly>)
Získá hodnotu, která označuje, zda sada .common language runtime (CLR) typů obsažených v sadě sestavení lze exportovat.
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>
Hodnota Assembly , ICollection<T> která obsahuje sestavení s typy k exportu.
Návraty
true
pokud lze typy exportovat; v opačném případě . false
Platí pro
CanExport(ICollection<Type>)
Získá hodnotu, která označuje, zda lze exportovat sadu typů .common language runtime (CLR) obsažených v objektu 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>
A ICollection<T> obsahující zadané typy k exportu.
Návraty
true
pokud lze typy exportovat; v opačném případě . false
Platí pro
CanExport(Type)
Získá hodnotu, která označuje, zda zadaný common language runtime (CLR) typ lze exportovat.
public:
bool CanExport(Type ^ type);
public bool CanExport (Type type);
member this.CanExport : Type -> bool
Public Function CanExport (type As Type) As Boolean
Parametry
Návraty
true
pokud lze typ exportovat; v opačném případě . false
Příklady
Následující příklad volá metodu CanExport(Type) před voláním 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