UnmanagedMarshal 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.
Dikkat
An alternate API is available: Emit the MarshalAs custom attribute instead. http://go.microsoft.com/fwlink/?linkid=14202
Yönetilen koddan yönetilmeyen koda bir alanın nasıl sıralandığını açıklayan sınıfı temsil eder. Bu sınıf devralınamaz.
public ref class UnmanagedMarshal sealed
[System.Serializable]
public sealed class UnmanagedMarshal
[System.Serializable]
[System.Obsolete("An alternate API is available: Emit the MarshalAs custom attribute instead. http://go.microsoft.com/fwlink/?linkid=14202")]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class UnmanagedMarshal
[<System.Serializable>]
type UnmanagedMarshal = class
[<System.Serializable>]
[<System.Obsolete("An alternate API is available: Emit the MarshalAs custom attribute instead. http://go.microsoft.com/fwlink/?linkid=14202")>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type UnmanagedMarshal = class
Public NotInheritable Class UnmanagedMarshal
- Devralma
-
UnmanagedMarshal
- Öznitelikler
Açıklamalar
Kod örneği, bu eski tür için geçici çözümü gösterir.
Hazırlama, uzak yordam çağrılarının gerçekleşebilmesi için parametreleri paketleme ve paketlemeyi açma işlemidir. Sıralama sırasında, yönetilen türün biçimi karşılık gelen yönetilmeyen türün biçiminden farklı olduğunda bir alan biçim dönüştürme işlemine tabi tutulabilir. Örneğin, bir String türü yönetilmeyen BSTR olarak sıralamak isteyebilirsiniz. Bazı biçim dönüştürmeleri çalışma zamanı tarafından otomatik olarak işlenir. Varsayılan davranışı geçersiz kılmak için biçimini dönüştürmeyi tanımlamak için sınıfını UnmanagedMarshal kullanmanız gerekir.
Özellikler
| Name | Description |
|---|---|
| BaseType |
Geçersiz.
Yönetilmeyen bir temel türü alır. Bu özellik salt okunur durumdadır. |
| ElementCount |
Geçersiz.
Bir sayı öğesi alır. Bu özellik salt okunur durumdadır. |
| GetUnmanagedType |
Geçersiz.
Yönetilmeyen bir türü gösterir. Bu özellik salt okunur durumdadır. |
| IIDGuid |
Geçersiz.
GUID alır. Bu özellik salt okunur durumdadır. |
Yöntemler
| Name | Description |
|---|---|
| DefineByValArray(Int32) |
Geçersiz.
Yönetilmeyen koda göre sıralanması için sabit uzunlukta bir dizi (ByValArray) belirtir. |
| DefineByValTStr(Int32) |
Geçersiz.
Yönetilmeyen koda göre sıralanması için sabit dizi arabelleğindeki (ByValTStr) bir dizeyi belirtir. |
| DefineLPArray(UnmanagedType) |
Geçersiz.
|
| DefineSafeArray(UnmanagedType) |
Geçersiz.
|
| DefineUnmanagedMarshal(UnmanagedType) |
Geçersiz.
Yönetilmeyen koda sıralanacak belirli bir türü belirtir. |
| Equals(Object) |
Geçersiz.
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| GetHashCode() |
Geçersiz.
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Geçersiz.
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçersiz.
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçersiz.
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |