IsCopyConstructed Sınıf
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.
Bu türdeki değerlerin kopyalanmasının türü tarafından sağlanan kopya oluşturucuyu kullanması gerektiğini gösterir. Bu sınıf devralınamaz.
public ref class IsCopyConstructed abstract sealed
public static class IsCopyConstructed
[System.Runtime.InteropServices.ComVisible(true)]
public static class IsCopyConstructed
type IsCopyConstructed = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type IsCopyConstructed = class
Public Class IsCopyConstructed
- Devralma
-
IsCopyConstructed
- Öznitelikler
Açıklamalar
sınıfı tarafından IsCopyConstructed değiştirilen herhangi bir tür, yerel kopya oluşturucuyu çağıran adlı MarshalCopy bir yöntem uygulamalıdır.
Kopyalama oluşturucuları ile meta veriye yayılan tüm yerel C++ türlerinin, değerleri hazırlama sınırı boyunca kopyalarken sıralayıcı tarafından çağrılan yöntemleri olması gerekir. Microsoft C++ derleyicisi, sıralama kodunda bu davranışı tetiklemesi için yöntem parametrelerindeki tüm yerel C++ türlerini değiştirir ve bu değiştiriciye sahip olan dönüş türlerini döndürür.
Derleyiciler, varsayılan davranış uygun olmadığında tam zamanında (JIT) derleyicinin değerleri işleme biçimini değiştirmek için meta veriler içinde özel değiştiriciler yayar. JIT derleyicisi özel bir değiştiriciyle karşılaştığında, değeri değiştiricinin belirttiği şekilde işler. Derleyiciler yöntemlere, parametrelere ve dönüş değerlerine özel değiştiriciler uygulayabilir. JIT derleyicisi gerekli değiştiricilere yanıt vermelidir, ancak isteğe bağlı değiştiricileri yoksayabilir.
Aşağıdaki tekniklerden birini kullanarak meta verilerde özel değiştiriciler yayabilirsiniz:
sınıfında , , TypeBuilderDefineMethodve DefineFieldgibi DefineConstructoryöntemleri DefineProperty kullanma.
modoptvemodreqçağrılarını içeren bir Microsoft ara dil (MSIL) yönerge dosyası oluşturma ve dosyayı Ilasm.exe (IL Assembler) ile bir araya getirme.Yönetilmeyen yansıma API'sini kullanma.