【发布时间】:2016-04-10 12:25:39
【问题描述】:
c++extern int anything; 在c# 程序中的确切含义是什么?我有超过 10 个类,我想使用一个变量而不将每个类中的值更改为默认值。如果我将此变量放在此类中的一个中,则在其他类中我更改变量的值,但在其他类中的变量值设置为默认值,但我需要外部或全局变量在每个类中具有固定的更改值,如 c++ extern int anything; 但在c#
【问题讨论】:
-
c# 中不需要它。
-
你需要 DllImport 才能让它工作,你可以直接使用 C++ 实现,看看这个 - stackoverflow.com/questions/5110706/how-does-extern-work-in-c
-
c#没有像extern这样的特性,C#是完全面向对象的,你不能做任何全局声明。唯一的方法是为所有 10 个类创建一个父类,并在其中声明一个静态变量。从父级继承所有 10 个类