ImportOptions Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje opcje, które można ustawić na obiekcie XsdDataContractImporter.
public ref class ImportOptions
public class ImportOptions
type ImportOptions = class
Public Class ImportOptions
- Dziedziczenie
-
ImportOptions
Przykłady
Poniższy przykład tworzy wystąpienie ImportOptions klasy i ustawia EnableDataBinding właściwości i GenerateInternal .
static CodeCompileUnit Import(XmlSchemaSet schemas)
{
XsdDataContractImporter imp = new XsdDataContractImporter();
// The EnableDataBinding option adds a RaisePropertyChanged method to
// the generated code. The GenerateInternal causes code access to be
// set to internal.
ImportOptions iOptions = new ImportOptions();
iOptions.EnableDataBinding = true;
iOptions.GenerateInternal = true;
imp.Options = iOptions;
if (imp.CanImport(schemas))
{
imp.Import(schemas);
return imp.CodeCompileUnit;
}
else
{
return null;
}
}
Shared Function Import(ByVal schemas As XmlSchemaSet) As CodeCompileUnit
Dim imp As New XsdDataContractImporter()
' The EnableDataBinding option adds a RaisePropertyChanged method to
' the generated code. The GenerateInternal causes code access to be
' set to internal.
Dim iOptions As New ImportOptions()
iOptions.EnableDataBinding = true
iOptions.GenerateInternal = true
imp.Options = IOptions
If imp.CanImport(schemas) Then
imp.Import(schemas)
Return imp.CodeCompileUnit
Else
Return Nothing
End If
End Function
Uwagi
Element służy do generowania XsdDataContractImporter kodu ze schematu XML przy użyciu .NET Framework CodeDOM. Aby wygenerować schemat XML na podstawie zestawu, użyj elementu XsdDataContractExporter.
Aby uzyskać więcej informacji na temat importowania i eksportowania schematów, zobacz Importowanie i eksportowanie schematu oraz importowanie schematu do generowania klas.
Konstruktory
ImportOptions() |
Inicjuje nowe wystąpienie klasy ImportOptions. |
Właściwości
CodeProvider |
Pobiera lub ustawia CodeDomProvider wystąpienie, które zapewnia środki umożliwiające sprawdzenie, czy są obsługiwane określone opcje dla języka docelowego. |
DataContractSurrogate |
Pobiera lub ustawia surogat kontraktu danych, który może służyć do modyfikowania kodu wygenerowanego podczas operacji importowania. |
EnableDataBinding |
Pobiera lub ustawia wartość określającą, czy typy w wygenerowanym kodzie powinny implementować INotifyPropertyChanged interfejs. |
GenerateInternal |
Pobiera lub ustawia wartość określającą, czy wygenerowany kod zostanie oznaczony jako wewnętrzny, czy publiczny. |
GenerateSerializable |
Pobiera lub ustawia wartość określającą, czy wygenerowane klasy kontraktów danych zostaną oznaczone atrybutem SerializableAttribute oprócz atrybutu DataContractAttribute . |
ImportXmlType |
Pobiera lub ustawia wartość określającą, czy wszystkie typy schematów XML, nawet te, które nie są zgodne ze schematem kontraktu danych, zostaną zaimportowane. |
Namespaces |
Pobiera słownik zawierający mapowanie przestrzeni nazw kontraktu danych na przestrzenie nazw CLR, które muszą być używane do generowania kodu podczas operacji importowania. |
ReferencedCollectionTypes |
Pobiera kolekcję typów reprezentujących kolekcje kontraktów danych, do których należy się odwoływać podczas generowania kodu dla kolekcji, takich jak listy lub słowniki elementów. |
ReferencedTypes |
IList<T> Pobiera typy zawierające odwołania w wygenerowanym kodzie. |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Dotyczy
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla