SafeBuffer.Initialize 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.
Ayrılacak bellek arabelleğinin boyutunu belirtir. Örneği kullanmadan SafeBuffer önce bu yöntemi çağırmanız gerekir.
Aşırı Yüklemeler
Initialize(UInt64) |
Bellek bölgesinin ayırma boyutunu bayt cinsinden tanımlar. Örneği kullanmadan SafeBuffer önce bu yöntemi çağırmanız gerekir. |
Initialize(UInt32, UInt32) |
Belirtilen sayıda öğe ve öğe boyutu kullanarak bellek arabelleğinin ayırma boyutunu belirtir. Örneği kullanmadan SafeBuffer önce bu yöntemi çağırmanız gerekir. |
Initialize<T>(UInt32) |
Değer türlerinin sayısını belirterek bellek bölgesinin ayırma boyutunu tanımlar. Örneği kullanmadan SafeBuffer önce bu yöntemi çağırmanız gerekir. |
Initialize(UInt64)
- Kaynak:
- SafeBuffer.cs
- Kaynak:
- SafeBuffer.cs
- Kaynak:
- SafeBuffer.cs
Önemli
Bu API, CLS uyumlu değildir.
Bellek bölgesinin ayırma boyutunu bayt cinsinden tanımlar. Örneği kullanmadan SafeBuffer önce bu yöntemi çağırmanız gerekir.
public:
void Initialize(System::UInt64 numBytes);
[System.CLSCompliant(false)]
public void Initialize (ulong numBytes);
[<System.CLSCompliant(false)>]
member this.Initialize : uint64 -> unit
Public Sub Initialize (numBytes As ULong)
Parametreler
- numBytes
- UInt64
Arabellekteki bayt sayısı.
- Öznitelikler
Özel durumlar
numBytes
, sıfırdan küçüktür.
-veya-
numBytes
kullanılabilir adres alanından daha büyük.
Şunlara uygulanır
Initialize(UInt32, UInt32)
- Kaynak:
- SafeBuffer.cs
- Kaynak:
- SafeBuffer.cs
- Kaynak:
- SafeBuffer.cs
Önemli
Bu API, CLS uyumlu değildir.
Belirtilen sayıda öğe ve öğe boyutu kullanarak bellek arabelleğinin ayırma boyutunu belirtir. Örneği kullanmadan SafeBuffer önce bu yöntemi çağırmanız gerekir.
public:
void Initialize(System::UInt32 numElements, System::UInt32 sizeOfEachElement);
[System.CLSCompliant(false)]
public void Initialize (uint numElements, uint sizeOfEachElement);
[<System.CLSCompliant(false)>]
member this.Initialize : uint32 * uint32 -> unit
Public Sub Initialize (numElements As UInteger, sizeOfEachElement As UInteger)
Parametreler
- numElements
- UInt32
Arabellekteki öğelerin sayısı.
- sizeOfEachElement
- UInt32
Arabellekteki her öğenin boyutu.
- Öznitelikler
Özel durumlar
numElements
, sıfırdan küçüktür.
-veya-
sizeOfEachElement
, sıfırdan küçüktür.
-veya-
numElements
ile çarpılır sizeOfEachElement
, kullanılabilir adres alanından büyüktür.
Açıklamalar
Bu yöntem, bir dizideki öğelerin sayısı her öğenin boyutuyla çarpıldı olarak bellek bölgesinin gerekli boyutunu tanımlar.
Şunlara uygulanır
Initialize<T>(UInt32)
- Kaynak:
- SafeBuffer.cs
- Kaynak:
- SafeBuffer.cs
- Kaynak:
- SafeBuffer.cs
Önemli
Bu API, CLS uyumlu değildir.
Değer türlerinin sayısını belirterek bellek bölgesinin ayırma boyutunu tanımlar. Örneği kullanmadan SafeBuffer önce bu yöntemi çağırmanız gerekir.
public:
generic <typename T>
where T : value class void Initialize(System::UInt32 numElements);
[System.CLSCompliant(false)]
public void Initialize<T> (uint numElements) where T : struct;
[<System.CLSCompliant(false)>]
member this.Initialize : uint32 -> unit (requires 'T : struct)
Public Sub Initialize(Of T As Structure) (numElements As UInteger)
Tür Parametreleri
- T
Bellek ayrılacak değer türü.
Parametreler
- numElements
- UInt32
Bellek ayrılacak değer türünün öğe sayısı.
- Öznitelikler
Özel durumlar
numElements
, sıfırdan küçüktür.
-veya-
numElements
her öğenin boyutuyla çarpılır, kullanılabilir adres alanından büyüktür.