Nasıl yapılır: /clr Derlemesinde Yerel Tür Kullanma
Bir /clr derlemesinde yerel bir tür tanımlayabilirsiniz ve derlemenin içinden bu yerel türün herhangi bir kullanımı geçerlidir. Ancak, başvuruda bulunulmuş meta verilerden yerel türler kullanılamaz.
Her derleme, kullanacağı her yerel türün tanımını içermelidir.
Daha fazla bilgi için bkz . /clr (Ortak Dil Çalışma Zamanı Derlemesi).
Örnekler
Bu örnek, yerel bir türü tanımlayan ve kullanan bir bileşen oluşturur.
// use_native_type_in_clr.cpp
// compile with: /clr /LD
public struct NativeClass {
static int Test() { return 98; }
};
public ref struct ManagedClass {
static int i = NativeClass::Test();
void Test() {
System::Console::WriteLine(i);
}
};
Bu örnek, bileşeni kullanan bir istemci tanımlar. Yerel türe erişmenin, compiland içinde tanımlanmadığı sürece bir hata olduğuna dikkat edin.
// use_native_type_in_clr_2.cpp
// compile with: /clr
#using "use_native_type_in_clr.dll"
// Uncomment the following 3 lines to resolve.
// public struct NativeClass {
// static int Test() { return 98; }
// };
int main() {
ManagedClass x;
x.Test();
System::Console::WriteLine(NativeClass::Test()); // C2653
}
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin