Module Sınıf

Tanım

Bir modülde yansıma gerçekleştirir.

public ref class Module abstract
public ref class Module abstract : System::Reflection::ICustomAttributeProvider, System::Runtime::Serialization::ISerializable
public ref class Module abstract : System::Reflection::ICustomAttributeProvider
public ref class Module : System::Reflection::ICustomAttributeProvider, System::Runtime::InteropServices::_Module, System::Runtime::Serialization::ISerializable
public ref class Module abstract : System::Reflection::ICustomAttributeProvider, System::Runtime::InteropServices::_Module, System::Runtime::Serialization::ISerializable
public abstract class Module
public abstract class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.Serialization.ISerializable
public abstract class Module : System.Reflection.ICustomAttributeProvider
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
public class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Module, System.Runtime.Serialization.ISerializable
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Module, System.Runtime.Serialization.ISerializable
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Module, System.Runtime.Serialization.ISerializable
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.Serialization.ISerializable
type Module = class
type Module = class
    interface ICustomAttributeProvider
    interface ISerializable
type Module = class
    interface ICustomAttributeProvider
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
type Module = class
    interface _Module
    interface ISerializable
    interface ICustomAttributeProvider
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Module = class
    interface _Module
    interface ISerializable
    interface ICustomAttributeProvider
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Module = class
    interface ISerializable
    interface ICustomAttributeProvider
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Module = class
    interface ISerializable
    interface ICustomAttributeProvider
    interface _Module
Public MustInherit Class Module
Public MustInherit Class Module
Implements ICustomAttributeProvider, ISerializable
Public MustInherit Class Module
Implements ICustomAttributeProvider
Public Class Module
Implements _Module, ICustomAttributeProvider, ISerializable
Public MustInherit Class Module
Implements _Module, ICustomAttributeProvider, ISerializable
Devralma
Module
Türetilmiş
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki kod örneklerinde modüller hakkında bilgi almak için yansımanın nasıl kullanılacağı gösterilmektedir:

using System.Reflection;
using System;
public class Program {

    public static void Main() {
        Class1 c1 = new Class1();
        //  Show the current module.
        Module m = c1.GetType().Module;
        Console.WriteLine("The current module is {0}.", m.Name);

        //  List all modules in the assembly.
        Assembly curAssembly = typeof(Program).Assembly;
        Console.WriteLine("The current executing assembly is {0}.", curAssembly);

        Module[] mods = curAssembly.GetModules();
        foreach (Module md in mods) {
            Console.WriteLine("This assembly contains the {0} module", md.Name);
        }
        Console.ReadLine();
    }
}
class Class1 {
}
Imports System.Reflection

Public Class Program
    Public Shared Sub Main()

        Dim c1 As New Class1

        ' Show the current module.

        ' Note the brackets around "[Module]" to differentiate 
        ' it from the Visual Basic "Module" keyword.
        Dim m As [Module] = c1.GetType().Module
        Console.WriteLine("The current module is {0}.", m.Name)

        ' List all modules in the assembly.
        Dim curAssembly As Assembly = GetType(Program).Assembly
        Console.WriteLine("The executing assembly is {0}.", curAssembly)

        Dim mods() As [Module] = curAssembly.GetModules()

        For Each md As [Module] In mods
            Console.WriteLine("This assembly contains the {0} module", md.Name)
        Next
        Console.ReadLine()
    End Sub


End Class
Class Class1

End Class

Açıklamalar

Modül, bir veya daha fazla sınıf ve arabirimden oluşan type.dll veya application.exe gibi taşınabilir bir yürütülebilir dosyadır. Tek bir modülde birden çok ad alanı olabilir ve bir ad alanı birden çok modüle yayılabilir.

Birim olarak dağıtılan bir veya daha fazla modül derleme oluşturur. Birden fazla modülle derleme oluşturma hakkında bilgi için bkz. Çok Dosyalı Derlemeler.

.NET Framework modülünün, programcılar tarafından bir uygulamadaki işlevleri ve alt yordamları düzenlemek için kullanılan Visual Basic modülüyle aynı olmadığını unutmayın.

Oluşturucular

Module()

Module sınıfının yeni bir örneğini başlatır.

Alanlar

FilterTypeName

TypeFilter Bu modülde tanımlanan türlerin listesini ada göre filtreleyen bir nesne. Bu alan büyük/küçük harfe duyarlıdır ve salt okunurdur.

FilterTypeNameIgnoreCase

TypeFilter Bu modülde tanımlanan türlerin listesini ada göre filtreleyen bir nesne. Bu alan büyük/küçük harfe duyarlı değildir ve salt okunurdur.

Özellikler

Assembly

bu örneği için uygun Assembly olan öğesini Modulealır.

CustomAttributes

Bu modülün özel özniteliklerini içeren bir koleksiyon alır.

FullyQualifiedName

Bu modülün tam adını ve yolunu temsil eden bir dize alır.

MDStreamVersion

Meta veri akışı sürümünü alır.

MetadataToken

Meta verilerde modülü tanımlayan bir belirteç alır.

ModuleHandle

Modül için bir tanıtıcı alır.

ModuleVersionId

Bir modülün iki sürümünü ayırt etmek için kullanılabilecek evrensel olarak benzersiz bir tanımlayıcı (UUID) alır.

Name

Yolun kaldırıldığı modülün adını temsil eden bir String alır.

ScopeName

Modülün adını temsil eden bir dize alır.

Yöntemler

Equals(Object)

Bu modülün ve belirtilen nesnenin eşit olup olmadığını belirler.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
FindTypes(TypeFilter, Object)

Verilen filtre ve filtre ölçütleri tarafından kabul edilen bir sınıf dizisi döndürür.

GetCustomAttributes(Boolean)

Tüm özel öznitelikleri döndürür.

GetCustomAttributes(Type, Boolean)

Belirtilen türdeki özel öznitelikleri alır.

GetCustomAttributesData()

Geçerli modül için yalnızca yansıma bağlamında kullanılabilen nesnelerin listesini CustomAttributeData döndürür.

GetField(String)

Belirtilen ada sahip bir alan döndürür.

GetField(String, BindingFlags)

Belirtilen ad ve bağlama özniteliklerine sahip bir alan döndürür.

GetFields()

Modülde tanımlanan genel alanları döndürür.

GetFields(BindingFlags)

Modülde tanımlanan ve belirtilen bağlama bayraklarıyla eşleşen genel alanları döndürür.

GetHashCode()

Bu örneğe ilişkin karma kodu döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetMethod(String)

Belirtilen ada sahip bir yöntem döndürür.

GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Belirtilen ada, bağlama bilgilerine, çağırma kuralına ve parametre türleriyle değiştiricilerine sahip bir yöntem döndürür.

GetMethod(String, Type[])

Belirtilen ad ve parametre türlerine sahip bir yöntem döndürür.

GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Belirtilen ölçütlere uygun olarak yöntem uygulamasını döndürür.

GetMethods()

Modülde tanımlanan genel yöntemleri döndürür.

GetMethods(BindingFlags)

Modülde tanımlanan ve belirtilen bağlama bayraklarıyla eşleşen genel yöntemleri döndürür.

GetObjectData(SerializationInfo, StreamingContext)

Serileştirilmiş nesneler için bir ISerializable uygulama sağlar.

GetPEKind(PortableExecutableKinds, ImageFileMachine)

Bir modüldeki kodun niteliğini ve modülün hedeflediği platformu gösteren bir değer çifti alır.

GetSignerCertificate()

Bu modülün ait olduğu derlemenin Authenticode imzasında yer alan sertifikaya karşılık gelen bir X509Certificate nesne döndürür. Derleme Authenticode imzalanmamışsa döndürülür null .

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
GetType(String)

Büyük/küçük harfe duyarlı bir arama yaparak belirtilen türü döndürür.

GetType(String, Boolean)

Belirtilen büyük/küçük harf duyarlılığıyla modülde arama yaparak belirtilen türü döndürür.

GetType(String, Boolean, Boolean)

Modülde büyük/küçük harfe duyarlı arama yapılıp yapılmayacağını ve tür bulunamazsa özel durum oluşturulup oluşturulmayacağını belirterek belirtilen türü döndürür.

GetTypes()

Bu modülde tanımlanan tüm türleri döndürür.

IsDefined(Type, Boolean)

Belirtilen öznitelik türünün bu modüle uygulanıp uygulanmadığını belirten bir değer döndürür.

IsResource()

Nesnenin kaynak olup olmadığını belirten bir değer alır.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ResolveField(Int32)

Belirtilen meta veri belirteci tarafından tanımlanan alanı döndürür.

ResolveField(Int32, Type[], Type[])

Belirtilen genel tür parametreleri tarafından tanımlanan bağlamda, belirtilen meta veri belirteci tarafından tanımlanan alanı döndürür.

ResolveMember(Int32)

Belirtilen meta veri belirteci tarafından tanımlanan türü veya üyeyi döndürür.

ResolveMember(Int32, Type[], Type[])

Belirtilen genel tür parametreleri tarafından tanımlanan bağlamda, belirtilen meta veri belirteci tarafından tanımlanan türü veya üyeyi döndürür.

ResolveMethod(Int32)

Belirtilen meta veri belirteci tarafından tanımlanan yöntemi veya oluşturucuyu döndürür.

ResolveMethod(Int32, Type[], Type[])

Belirtilen genel tür parametreleri tarafından tanımlanan bağlamda, belirtilen meta veri belirteci tarafından tanımlanan yöntemi veya oluşturucuyu döndürür.

ResolveSignature(Int32)

Meta veri belirteci tarafından tanımlanan imza blobunu döndürür.

ResolveString(Int32)

Belirtilen meta veri belirteci tarafından tanımlanan dizeyi döndürür.

ResolveType(Int32)

Belirtilen meta veri belirteci tarafından tanımlanan türü döndürür.

ResolveType(Int32, Type[], Type[])

Belirtilen genel tür parametreleri tarafından tanımlanan bağlamda, belirtilen meta veri belirteci tarafından tanımlanan türü döndürür.

ToString()

Modülün adını döndürür.

İşleçler

Equality(Module, Module)

İki Module nesnenin eşit olup olmadığını gösterir.

Inequality(Module, Module)

İki Module nesnenin eşit olup olmadığını gösterir.

Belirtik Arabirim Kullanımları

_Module.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler.

_Module.GetTypeInfo(UInt32, UInt32, IntPtr)

Bir nesne için tür bilgilerini alır ve bu da bir arabirimin tür bilgisini almak için kullanılabilir.

_Module.GetTypeInfoCount(UInt32)

Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1).

_Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar.

ICustomAttributeProvider.GetCustomAttributes(Boolean)

Adlandırılmış öznitelikler hariç, bu üyede tanımlanan tüm özel özniteliklerin dizisini veya özel öznitelikler yoksa boş bir diziyi döndürür.

ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

Bu üyede tanımlanan, türe göre tanımlanan bir özel öznitelik dizisi veya bu türde özel öznitelikler yoksa boş bir dizi döndürür.

ICustomAttributeProvider.IsDefined(Type, Boolean)

Bir veya daha fazla örneğinin bu üyede tanımlanıp tanımlanmadığını attributeType gösterir.

Uzantı Metotları

GetCustomAttribute(Module, Type)

Belirtilen modüle uygulanan belirtilen türde bir özel özniteliği alır.

GetCustomAttribute<T>(Module)

Belirtilen modüle uygulanan belirtilen türde bir özel özniteliği alır.

GetCustomAttributes(Module)

Belirtilen modüle uygulanan özel öznitelikler koleksiyonunu alır.

GetCustomAttributes(Module, Type)

Belirtilen modüle uygulanan belirtilen türde özel özniteliklerden oluşan bir koleksiyonu alır.

GetCustomAttributes<T>(Module)

Belirtilen modüle uygulanan belirtilen türde özel özniteliklerden oluşan bir koleksiyonu alır.

IsDefined(Module, Type)

Belirtilen türlerdeki özel özniteliklerin belirtilen modüle uygulanıp uygulanmadığını gösterir.

GetModuleVersionId(Module)

Bir modülde yansıma gerçekleştirir.

HasModuleVersionId(Module)

Bir modülde yansıma gerçekleştirir.

Şunlara uygulanır