如何在 C# 中共享常量

  • 本文关键字:共享 常量 c#
  • 更新时间 :
  • 英文 :


我想将静态变量存储在单个类中并在不同的类中使用它。
C# 中的最佳实践是什么?


JavaScript 示例。
举个例子。我正在寻找这样的东西:

我有一个文件MyStaticDataObject.js带有一个或多个静态变量。

const MyStaticDataObject = {
someKey: someValue,
anotherKey: anotherValue,
//...
}
export { MyStaticDataObject };

我可以在任何其他文件中使用它们:

import { MyStaticDataObject } from "./MyStaticDataObject.js";
// ... somewhere in code
console.log(`Value of someKey:`, MyStaticDataObject["someKey"]);
namespace nm1 {
internal class MyStaticDataObject {
public const string Key1 = "Value1";
public const string Key2 = "Value2";
}
}

在其他类(命名空间外部(中,引用命名空间using nm1;并使用它。否则,它们可以直接使用,无需using

using nm1;
internal class TestClass
{
private string Key1 = MyStaticDataObject.Key1;
}

也许迟到.
但这是一个更好的方法 - 如果你需要经常使用这些常量值。

  1. 声明一个带有一些常量的类。
public class ConstantsClass
{
public const string ConstName1 = "ConstValue1";
public const string ConstName2 = "ConstValue2";
public const string ConstName3 = "ConstValue3";
}
  1. 所需的代码文件中的静态中使用此类。(C# 6.0 功能(
using static ConstantsClass;
namespace YourNamespace
{...
  1. 以与在本地声明相同的方式使用常量。
CallMethod(ConstName1);

最新更新