等于c#中的c++外部
Equal of c++ extern in c#
c#
程序中c++
和extern int anything;
的确切相等值是多少?我有10个以上的类,我想在不更改每个类的默认值的情况下使用一个变量。如果我把这个变量放在这个类中的一个中,在另一个类中,我会更改变量的值,但在其他类中,变量值设置为默认值,但我需要外部或全局变量在每个类中都有固定的更改值,如c++extern int anything;
,但在c#
中
要在C#中创建全局变量,您必须在类中创建一个公共静态字段或属性:
class Globals {
public static int AnythingProperty { get; set; }
public static int AnythingField;
}
如果Globals
类只包含静态成员(名称表明了这一点),则可以将类声明更改为static class Globals
。
从任何其他类中,您可以访问属性或字段:
class SomeClass {
public void SomeMethod() {
Globals.AnythingProperty += 1;
Globals.AnythingField = 2;
}
}
在代码中包含全局变量会增加耦合,并可能导致细微的错误和难以理解的代码。大多数情况下,使用全局变量有其他选择,但至少你现在知道如何使用。
相关文章:
- 在函数内部的声明中初始化数组,并在外部使用它
- 使外部项目可用于find_package CMake
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- C++:来自外部文件的Trivia
- 从函数角度看ID到文件路径的内部与外部映射
- C++:将外部库链接到dll库
- spdlog标头仅与外部fmt一起使用.spdlog错误:'内部':不是'fmt'
- 节俭并发:未解决的外部问题
- 如何在c++中从git建立外部库
- 未解析的外部符号_MsiLocateComponentW@12.
- 如何使用对C函数和类对象的外部调用来处理C++头文件
- 具有外部"c"和程序集的未定义函数
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 在C++中使用 gRPC 时未解析的外部符号
- 在类函数中初始化外部作用域变量
- 如果全局变量默认是外部变量,为什么要添加"extern"关键字?
- 调用外部函数,无法指定类型 C++/MVS
- 同时具有"外部"和"内联"说明符的变量
- LibPrivoxy: 未解析的外部符号 __declspec(dllimport) int __stdcall Sta