XsdDataContractImporter Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса XsdDataContractImporter.
Перегрузки
XsdDataContractImporter() |
Инициализирует новый экземпляр класса XsdDataContractImporter. |
XsdDataContractImporter(CodeCompileUnit) |
Инициализирует новый экземпляр класса XsdDataContractImporter с CodeCompileUnit, который будет использоваться для создания кода среды CLR. |
XsdDataContractImporter()
- Исходный код:
- XsdDataContractImporter.cs
- Исходный код:
- XsdDataContractImporter.cs
Инициализирует новый экземпляр класса XsdDataContractImporter.
public:
XsdDataContractImporter();
public XsdDataContractImporter ();
Public Sub New ()
Применяется к
XsdDataContractImporter(CodeCompileUnit)
- Исходный код:
- XsdDataContractImporter.cs
- Исходный код:
- XsdDataContractImporter.cs
Инициализирует новый экземпляр класса XsdDataContractImporter с CodeCompileUnit, который будет использоваться для создания кода среды CLR.
public:
XsdDataContractImporter(System::CodeDom::CodeCompileUnit ^ codeCompileUnit);
public XsdDataContractImporter (System.CodeDom.CodeCompileUnit codeCompileUnit);
new System.Runtime.Serialization.XsdDataContractImporter : System.CodeDom.CodeCompileUnit -> System.Runtime.Serialization.XsdDataContractImporter
Public Sub New (codeCompileUnit As CodeCompileUnit)
Параметры
- codeCompileUnit
- CodeCompileUnit
Объект CodeCompileUnit, который будет использоваться для хранения кода.
Примеры
В следующем примере создается экземпляр класса XmlSchemaSet и вызывается метод Import для создания экземпляра класса CodeCompileUnit. Объект CodeCompileUnit затем используется для создания файлов кода на языках Visual C# и Visual Basic.
static void CompileCode(CodeCompileUnit ccu, string sourceName)
{
CodeDomProvider provider = null;
FileInfo sourceFile = new FileInfo(sourceName);
// Select the code provider based on the input file extension, either C# or Visual Basic.
if (sourceFile.Extension.ToUpper(CultureInfo.InvariantCulture) == ".CS")
{
provider = new Microsoft.CSharp.CSharpCodeProvider();
}
else if (sourceFile.Extension.ToUpper(CultureInfo.InvariantCulture) == ".VB")
{
provider = new Microsoft.VisualBasic.VBCodeProvider();
}
else
{
Console.WriteLine("Source file must have a .cs or .vb extension");
}
if (provider != null)
{
CodeGeneratorOptions options = new CodeGeneratorOptions();
// Set code formatting options to your preference.
options.BlankLinesBetweenMembers = true;
options.BracingStyle = "C";
StreamWriter sw = new StreamWriter(sourceName);
provider.GenerateCodeFromCompileUnit(ccu, sw, options);
sw.Close();
}
}
Shared Sub CompileCode(ByVal ccu As CodeCompileUnit, ByVal sourceName As String)
Dim provider As CodeDomProvider = Nothing
Dim sourceFile As New FileInfo(sourceName)
' Select the code provider based on the input file extension, either C# or Visual Basic.
If sourceFile.Extension.ToUpper(CultureInfo.InvariantCulture) = ".CS" Then
provider = New Microsoft.CSharp.CSharpCodeProvider()
ElseIf sourceFile.Extension.ToUpper(CultureInfo.InvariantCulture) = ".VB" Then
provider = New Microsoft.VisualBasic.VBCodeProvider()
Else
Console.WriteLine("Source file must have a .cs or .vb extension")
End If
If Not (provider Is Nothing) Then
Dim options As New CodeGeneratorOptions()
' Set code formatting options to your preference.
options.BlankLinesBetweenMembers = True
options.BracingStyle = "C"
Dim sw As New StreamWriter(sourceName)
provider.GenerateCodeFromCompileUnit(ccu, sw, options)
sw.Close()
End If
End Sub
Комментарии
Используйте этот конструктор, чтобы добавить сегмент кода в уже созданный объект CodeCompileUnit.