ManagementClass.GetStronglyTypedClassCode 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í.
Generuje třídu silného typu pro danou třídu WMI.
Přetížení
| Name | Description |
|---|---|
| GetStronglyTypedClassCode(Boolean, Boolean) |
Generuje třídu silného typu pro danou třídu WMI. |
| GetStronglyTypedClassCode(CodeLanguage, String, String) |
Generuje třídu silného typu pro danou třídu WMI. Tato funkce vygeneruje kód pro Visual Basic, C#, JScript, J# nebo C++ v závislosti na vstupních parametrech. |
Poznámky
Zabezpečení rozhraní .NET Framework
Plný vztah důvěryhodnosti pro okamžitého volajícího. Tento člen nemůže být používán částečně důvěryhodným kódem. Další informace naleznete v tématu Použití knihoven z částečně důvěryhodného kódu.
GetStronglyTypedClassCode(Boolean, Boolean)
- Zdroj:
- ManagementClass.cs
- Zdroj:
- ManagementClass.cs
- Zdroj:
- ManagementClass.cs
- Zdroj:
- ManagementClass.cs
Generuje třídu silného typu pro danou třídu WMI.
public:
System::CodeDom::CodeTypeDeclaration ^ GetStronglyTypedClassCode(bool includeSystemClassInClassDef, bool systemPropertyClass);
public System.CodeDom.CodeTypeDeclaration GetStronglyTypedClassCode(bool includeSystemClassInClassDef, bool systemPropertyClass);
member this.GetStronglyTypedClassCode : bool * bool -> System.CodeDom.CodeTypeDeclaration
Public Function GetStronglyTypedClassCode (includeSystemClassInClassDef As Boolean, systemPropertyClass As Boolean) As CodeTypeDeclaration
Parametry
- includeSystemClassInClassDef
- Boolean
truezahrnout třídu pro správu systémových vlastností; v opačném případě . false
- systemPropertyClass
- Boolean
truemít vygenerovanou třídu spravovat systémové vlastnosti; v opačném případě . false
Návraty
A CodeTypeDeclaration představující deklaraci pro třídu silného typu.
Příklady
Následující příklad vygeneruje třídu silného typu pro Win32_LogicalDisk třídy. Vygenerovaný kód se vytvoří v jazyce C# nebo Visual Basic .NET.
using System;
using System.Management;
using System.CodeDom;
using System.IO;
using System.CodeDom.Compiler;
using Microsoft.CSharp;
namespace ManagementSample
{
class GenerateCSharpCode
{
static void Main(string[] args)
{
string strFilePath = "C:\\temp\\LogicalDisk.cs";
CodeTypeDeclaration ClsDom;
ManagementClass cls1 =
new ManagementClass(null,"Win32_LogicalDisk",null);
ClsDom = cls1.GetStronglyTypedClassCode(false,false);
ICodeGenerator cg =
(new CSharpCodeProvider()).CreateGenerator ();
CodeNamespace cn = new CodeNamespace("TestNamespace");
// Add any imports to the code
cn.Imports.Add(
new CodeNamespaceImport("System"));
cn.Imports.Add(
new CodeNamespaceImport("System.ComponentModel"));
cn.Imports.Add(
new CodeNamespaceImport("System.Management"));
cn.Imports.Add(
new CodeNamespaceImport("System.Collections"));
// Add class to the namespace
cn.Types.Add (ClsDom);
// Now create the filestream (output file)
TextWriter tw = new StreamWriter(new
FileStream (strFilePath,FileMode.Create));
// And write it to the file
cg.GenerateCodeFromNamespace(
cn, tw, new CodeGeneratorOptions());
tw.Close();
}
}
}
Imports System.Management
Imports System.CodeDom
Imports System.IO
Imports System.CodeDom.Compiler
Imports System.Security.Permissions
Namespace Sample
<EnvironmentPermissionAttribute(SecurityAction.LinkDemand)> _
Public Class GenerateVBCode
<EnvironmentPermissionAttribute(SecurityAction.LinkDemand)> _
Public Overloads Shared Function _
Main(ByVal args() As String) As Integer
Dim strFilePath As String
strFilePath = "C:\temp\LogicalDisk.vb"
Dim ClsDom As CodeTypeDeclaration
Dim cls1 As ManagementClass
cls1 = New ManagementClass( _
Nothing, "Win32_LogicalDisk", Nothing)
ClsDom = cls1.GetStronglyTypedClassCode(False, False)
Dim cg As ICodeGenerator
cg = (New VBCodeProvider).CreateGenerator()
Dim cn As CodeNamespace
cn = New CodeNamespace("TestNamespace")
' Add any imports to the code
cn.Imports.Add( _
New CodeNamespaceImport("System"))
cn.Imports.Add( _
New CodeNamespaceImport("System.ComponentModel"))
cn.Imports.Add( _
New CodeNamespaceImport("System.Management"))
cn.Imports.Add( _
New CodeNamespaceImport("System.Collections"))
' Add class to the namespace
cn.Types.Add(ClsDom)
' Now create the filestream (output file)
Dim tw As TextWriter
tw = New StreamWriter(New _
FileStream(strFilePath, FileMode.Create))
Dim options As New CodeGeneratorOptions
' And write it to the file
cg.GenerateCodeFromNamespace( _
cn, tw, options)
tw.Close()
End Function
End Class
End Namespace
Poznámky
Zabezpečení rozhraní .NET Framework
Plný vztah důvěryhodnosti pro okamžitého volajícího. Tento člen nemůže být používán částečně důvěryhodným kódem. Další informace naleznete v tématu Použití knihoven z částečně důvěryhodného kódu.
Platí pro
GetStronglyTypedClassCode(CodeLanguage, String, String)
- Zdroj:
- ManagementClass.cs
- Zdroj:
- ManagementClass.cs
- Zdroj:
- ManagementClass.cs
- Zdroj:
- ManagementClass.cs
Generuje třídu silného typu pro danou třídu WMI. Tato funkce vygeneruje kód pro Visual Basic, C#, JScript, J# nebo C++ v závislosti na vstupních parametrech.
public:
bool GetStronglyTypedClassCode(System::Management::CodeLanguage lang, System::String ^ filePath, System::String ^ classNamespace);
public bool GetStronglyTypedClassCode(System.Management.CodeLanguage lang, string filePath, string classNamespace);
member this.GetStronglyTypedClassCode : System.Management.CodeLanguage * string * string -> bool
Public Function GetStronglyTypedClassCode (lang As CodeLanguage, filePath As String, classNamespace As String) As Boolean
Parametry
- lang
- CodeLanguage
Jazyk kódu, který se má vygenerovat. Tento jazyk kódu pochází z výčtu CodeLanguage .
- filePath
- String
Cesta k souboru, do kterého se má kód zapsat.
- classNamespace
- String
Obor názvů.NET do kterého má být třída generována. Pokud je tento obor názvů prázdný, vygeneruje se obor názvů rozhraní WMI.
Návraty
true, pokud byla metoda úspěšná; v opačném případě . false
Příklady
Následující příklad vygeneruje třídu silného typu pro Win32_LogicalDisk třídy. Vygenerovaný kód je v jazyce C# pro příklad jazyka C# a Visual Basic .NET pro příklad Visual Basic .NET.
using System;
using System.Management;
using System.CodeDom;
using System.IO;
using System.CodeDom.Compiler;
using Microsoft.CSharp;
namespace ManagementSample
{
class GenerateCSharpCode
{
static void Main(string[] args)
{
ManagementClass cls1 = new ManagementClass(
null, "Win32_LogicalDisk",null);
cls1.GetStronglyTypedClassCode(
CodeLanguage.CSharp,
"C:\\temp\\Logicaldisk.cs",
String.Empty);
}
}
}
Imports System.Management
Imports System.CodeDom
Imports System.IO
Imports System.CodeDom.Compiler
Class GenerateVBCode
Public Overloads Shared Function _
Main(ByVal args() As String) As Integer
Dim cls1 As ManagementClass
cls1 = New ManagementClass( _
Nothing, "Win32_LogicalDisk", Nothing)
cls1.GetStronglyTypedClassCode( _
CodeLanguage.VB, _
"C:\temp\Logicaldisk.vb", _
String.Empty)
End Function
End Class
Poznámky
Zabezpečení rozhraní .NET Framework
Plný vztah důvěryhodnosti pro okamžitého volajícího. Tento člen nemůže být používán částečně důvěryhodným kódem. Další informace naleznete v tématu Použití knihoven z částečně důvěryhodného kódu.