DynamicObject.TryCreateInstance Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Dinamik nesnenin yeni bir örneğini başlatan işlemler için uygulamayı sağlar. Bu yöntem C# veya Visual Basic'te kullanılmak üzere tasarlanmamıştır.
public:
virtual bool TryCreateInstance(System::Dynamic::CreateInstanceBinder ^ binder, cli::array <System::Object ^> ^ args, [Runtime::InteropServices::Out] System::Object ^ % result);
public virtual bool TryCreateInstance (System.Dynamic.CreateInstanceBinder binder, object[] args, out object result);
public virtual bool TryCreateInstance (System.Dynamic.CreateInstanceBinder binder, object?[]? args, out object? result);
abstract member TryCreateInstance : System.Dynamic.CreateInstanceBinder * obj[] * obj -> bool
override this.TryCreateInstance : System.Dynamic.CreateInstanceBinder * obj[] * obj -> bool
Public Overridable Function TryCreateInstance (binder As CreateInstanceBinder, args As Object(), ByRef result As Object) As Boolean
Parametreler
- binder
- CreateInstanceBinder
Başlatma işlemi hakkında bilgi sağlar.
- args
- Object[]
Başlatma sırasında nesneye geçirilen bağımsız değişkenler. Örneğin, SampleType
sınıfından new SampleType(100)
args[0]
türetilen DynamicObject tür olan işlem için 100'e eşittir.
- result
- Object
Başlatmanın sonucu.
Döndürülenler
true
işlem başarılı olursa; aksi takdirde , false
. Bu yöntem döndürürse false
, davranışı dilin çalışma zamanı bağlayıcısı belirler. (Çoğu durumda, dile özgü bir çalışma zamanı özel durumu oluşturulur.)
Açıklamalar
sınıfından türetilen sınıflar, dinamik nesnenin DynamicObject yeni bir örneğinin nasıl başlatılacağını belirtmek için bu yöntemi geçersiz kılabilir. Yöntem geçersiz kılınmadığında, davranışı dilin çalışma zamanı bağlayıcısı belirler. (Çoğu durumda, dile özgü bir çalışma zamanı özel durumu oluşturulur.)
C# ve Visual Basic derleyicileri, birinci sınıf türleri desteklemediğinden bu yöntemi kullanmak için hiçbir zaman kod yaymaz. Bu yöntem, gibi dynamic new
söz dizimini kullanarak dinamik nesnelerin başlatılmasını destekleyen dillere yöneliktir.