İngilizce dilinde oku

Aracılığıyla paylaş


__gc

Not

Bu konu yalnızca yönetilen uzantılar 1 için C++ sürümüdür.Bu sözdizimi, yalnızca sürüm 1 kodunu korumak için kullanılmalıdır.Bkz: Sınıflar ve yapılar (yönetilen) yeni sözdizimine eşdeğer işlev kullanma hakkında bilgi için.

__Gc türünü bildirir.

__gc array-specifier
__gc class-specifier
__gc struct-specifier
__gc interface-specifier
__gc pointer-specifier
__gc new

Notlar

__Gc türü basitleştiren bir C++ dil uzantısıdır.Birlikte çalışabilirlik ve çöp toplama gibi özellikleri sağlayarak Framework programlama net.

Not

Üye işlevi saf olmadığı sürece her üye işlev soyut __gc sınıfının tanımlanması gereken sanal.

Yönetilen Uzantılar için C++, C# sınıfı ve bir C# yapı eşdeğerleri aşağıdaki gibidir:

C++ için Yönetilen Uzantılar

C#

Daha fazla bilgi için

__gc sınıfı struct veya __gc

class

sınıf anahtar sözcük

__value yapı ya da sınıf __value

Yapı

struct anahtar sözcük

Örnek

Aşağıdaki örnekte, bir yönetilen sınıf (X) yönetilen bir işaretçi yönetilen ortak veri üyesi ile bildirilmiş:

// keyword__gc.cpp
// compile with: /clr:oldSyntax
#using <mscorlib.dll>
using namespace System;

__gc class X {
public:
   int i;
   int ReturnInt() { return 5; }
};

int main() {
   // X is a __gc class, so px is a __gc pointer
   X* px;
   px = new X;   // creates a managed object of type X
   Console::WriteLine(px->i);

   px->i = 4;   // modifies X::i through px
   Console::WriteLine(px->i);

   int n = px->ReturnInt();   // calls X::ReturnInt through px
   Console::WriteLine(n);
}

Çıktı

0
4
5