This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

Type.DefaultBinder الخاصية

Visual Studio 2010

يحصل على مرجع إلى الموثق الافتراضي، الذي يقوم بتطبيق القواعد الداخلية لتحديد الأعضاء المناسبة ليتم استدعاؤها بواسطة InvokeMember.

مساحة الاسم:  System
التجميع:  mscorlib (في mscorlib.dll)

public static Binder DefaultBinder { get; }

قيمة الخاصية

النوع: System.Reflection.Binder
مرجع إلى الموثق الافتراضي المستخدم من قبل النظام.

الموثق الافتراضية الموفرة مع وقت تشغيل اللغة العامة قابل للتطبيق في الجميع ما عدا الحالات الأكثر تخصصية. إذا كنت بحاجة الموثق أن يتبع قواعد مختلفة عن تلك الموجودة في الموثق الافتراضي الذي تم توفيره، تعريف نوع مشتق من Binderالفئة وتمرير نسخة عن استخدام هذا النوع binderمعلمة واحد InvokeMemberالتحميلات الزائدة.

انعكاس نماذج قواعد وصول ذوي الاحتياجات الخاصة من النظام نوع شائع. على سبيل المثال، إذا كان الطالب هو في نفس تجميع المتصل لا تحتاج permهوsions خاص للأعضاء الداخلية. وإلا، يحتاج الطالب ReflectionPermission. Th هو هو consهوtent بالبحث عن الأعضاء المحمية، خاصة، وهكذا.

المبدأ العام هو ذلك ChangeTypeيجب تنفيذ تحويلات widening فقط، بحيث لا تفقد بيانات. مثال للتحويل widening هو تحويل القيمة التي هو عددا صحيحاً 32 بت موقعة إلى القيمة التي هو عدد صحيح ذو إشارة من النوع 64 بت. Th هو هو dهوtinguهوhed من تحويل تضييقي، قد تفقد بيانات. مثال تحويل تضييقي هو تحويل عدد صحيح ذو إشارة 64 بت إلى عدد صحيح ذو إشارة من نوع 32 بت.

يسرد الجدول التالي تحويلات معتمد بواسطة الموثق الافتراضي.

نوع المصدر

نوع الهدف

أي نوع

به أساس نوع.

أي نوع

يقوم بتطبيق الواجهة.

حرف

Unt16 UInt32، Int32 أو UInt64، Int64، مفرد، مزدوج

Byte (بايت)

مفرد حرف، Unt16، Int16، UInt32، Int32، UInt64، Int64،، مزدوج

SByte

Int16، Int32، Int64، مفرد، مزدوج

UInt16

UInt32 Int32 أو UInt64، Int64، مفرد، مزدوج

Int16

Int32، Int64، مفرد، مزدوج

UInt32

UInt64، Int64، مفرد، مزدوج

Int32

Int64، مفرد، مزدوج

UInt64

مفرد، مزدوج

Int64

مفرد، مزدوج

مفرد

مزدوج

بلا-مرجع

حسب المرجع.

المثال التالي بإحضار الموثق الافتراضي من DefaultBinderخاصية، وقم باستدعاء عضو MyClass بتمرير DefaultBinderالقيمة كمعلمة إلى InvokeMember.


using System;
using System.Reflection;

public class MyDefaultBinderSample
{
    public static void Main()
    {
        try
        {
            Binder defaultBinder = Type.DefaultBinder;
            MyClass myClass = new MyClass();
            // Invoke the HelloWorld method of MyClass.
            myClass.GetType().InvokeMember("HelloWorld", BindingFlags.InvokeMethod,
                defaultBinder, myClass, new object [] {});
        }
        catch(Exception e)
        {
            Console.WriteLine("Exception :" + e.Message);
        }
    }	

    class MyClass
    {
        public void HelloWorld()
        {
            Console.WriteLine("Hello World");
        }	
    }
}


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98, Xbox 360, Zune

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0, 1.1, 1.0

NET Framework. Client Profile

مدعوم في: 4

XNA Framework

مدعوم في: 3.0, 2.0, 1.0
إظهار: