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
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
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.exegibi taşınabilir bir yürütülebilir dosyadır. Tek bir modülde birden çok ad alanı bulunabilir 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ül içeren bir 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

Name Description
Module()

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

Alanlar

Name Description
FilterTypeName

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

FilterTypeNameIgnoreCase

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

Özellikler

Name Description
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

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

Name Description
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üle ait CustomAttributeData nesnelerin listesini döndürür ve bu liste yalnızca yansıma bağlamında kullanılabilir.

GetField(String, BindingFlags)

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

GetField(String)

Belirtilen ada 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ğin karma kodunu döndürür.

GetHashCode()

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

(Devralındığı yer: Object)
GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

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

GetMethod(String, Type[])

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

GetMethod(String)

Belirtilen ada 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)

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

GetObjectData(SerializationInfo, StreamingContext)
Geçersiz.

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

GetPEKind(PortableExecutableKinds, ImageFileMachine)

Bir modüldeki kodun doğasını 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()

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

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

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

GetType(String, Boolean)

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

GetType(String)

Büyük/küçük harfe duyarlı bir arama yaparak 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ı gösteren bir değer döndürür.

IsResource()

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

MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
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.

ResolveField(Int32)

Belirtilen meta veri belirteci tarafından tanımlanan alanı 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.

ResolveMember(Int32)

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

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

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

ResolveMethod(Int32)

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, 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.

ResolveType(Int32)

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

Name Description
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ı

Name Description
_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 kullanıma sunulan özelliklere ve yöntemlere erişim sağlar.

ICustomAttributeProvider.GetCustomAttributes(Boolean)

Adlandırılmış öznitelikler hariç olmak üzere bu üyede tanımlanan tüm özel özniteliklerden oluşan bir dizi veya özel öznitelik yoksa boş bir dizi 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ürdeki ö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ı

Name Description
GetCustomAttribute(Module, Type)

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

GetCustomAttribute<T>(Module)

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

GetCustomAttributes(Module, Type)

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

GetCustomAttributes(Module)

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

GetCustomAttributes<T>(Module)

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

GetModuleVersionId(Module)

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

HasModuleVersionId(Module)

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

IsDefined(Module, Type)

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

Şunlara uygulanır