Aracılığıyla paylaş


ManagementClass.GetStronglyTypedClassCode Yöntem

Tanım

Belirli bir WMI sınıfı için kesin olarak belirlenmiş bir sınıf oluşturur.

Aşırı Yüklemeler

GetStronglyTypedClassCode(Boolean, Boolean)

Belirli bir WMI sınıfı için kesin olarak belirlenmiş bir sınıf oluşturur.

GetStronglyTypedClassCode(CodeLanguage, String, String)

Belirli bir WMI sınıfı için kesin olarak belirlenmiş bir sınıf oluşturur. Bu işlev giriş parametrelerine bağlı olarak Visual Basic, C#, JScript, J# veya C++ için kod oluşturur.

Açıklamalar

.NET Framework Güvenliği

Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen Güvenilen Koddan Kitaplıkları Kullanma.

GetStronglyTypedClassCode(Boolean, Boolean)

Kaynak:
ManagementClass.cs
Kaynak:
ManagementClass.cs
Kaynak:
ManagementClass.cs

Belirli bir WMI sınıfı için kesin olarak belirlenmiş bir sınıf oluşturur.

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

Parametreler

includeSystemClassInClassDef
Boolean

true sistem özelliklerini yönetme sınıfını dahil etmek için; aksi takdirde , false.

systemPropertyClass
Boolean

true oluşturulan sınıfın sistem özelliklerini yönetmesini sağlamak; aksi takdirde , false.

Döndürülenler

CodeTypeDeclaration Kesin türü belirlenmiş sınıfın bildirimini temsil eden bir.

Örnekler

Aşağıdaki örnek , Win32_LogicalDisk sınıfı için kesin olarak belirlenmiş bir sınıf oluşturur. Oluşturulan kod C# veya Visual Basic .NET'te oluşturulur.

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

Açıklamalar

.NET Framework Güvenliği

Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen Güvenilen Koddan Kitaplıkları Kullanma.

Şunlara uygulanır

GetStronglyTypedClassCode(CodeLanguage, String, String)

Kaynak:
ManagementClass.cs
Kaynak:
ManagementClass.cs
Kaynak:
ManagementClass.cs

Belirli bir WMI sınıfı için kesin olarak belirlenmiş bir sınıf oluşturur. Bu işlev giriş parametrelerine bağlı olarak Visual Basic, C#, JScript, J# veya C++ için kod oluşturur.

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

Parametreler

lang
CodeLanguage

Oluşturulacak kodun dili. Bu kod dili numaralandırmasından CodeLanguage gelir.

filePath
String

Kodun yazıldığı dosyanın yolu.

classNamespace
String

sınıfının oluşturulması gereken ad alanını The.NET. Bu boşsa, ad alanı WMI ad alanından oluşturulur.

Döndürülenler

true, yöntem başarılı olursa; aksi takdirde , false.

Örnekler

Aşağıdaki örnek , Win32_LogicalDisk sınıfı için kesin olarak belirlenmiş bir sınıf oluşturur. Oluşturulan kod, C# örneği için C# ve Visual Basic .NET örneği için Visual Basic .NET'tedir.

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

Açıklamalar

.NET Framework Güvenliği

Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen Güvenilen Koddan Kitaplıkları Kullanma.

Şunlara uygulanır