__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
__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 |
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);
}
0
4
5