如何在公共静态类中声明常量?

本文关键字:声明 常量 静态类 | 更新日期: 2023-09-27 18:04:45

我有这样一个类:

public static class LinkExtensions
{
在这个类中,我有很多使用常量的方法。有人能向我解释一下,我是否有可能在类级别声明一个常数,我可以在所有这些方法中使用?

如何在公共静态类中声明常量?

如果您希望它只在类内部可用,则将其设为私有:

public static class LinkExtensions {
  private const string _linkName = "asdf";
  ...
}

如果你想让它在类外可用,把它设为public:

public static class LinkExtensions {
  public const string _linkName = "asdf";
  ...
}

(注意,从其他项目中使用的常量将使用该常量的值,而不是从您的项目中读取它。如果您更改了常量,但没有重新编译使用它的其他项目,它仍将使用旧值。在这种情况下,您可以考虑将其改为只读属性。

这样不行吗?

public static class LinkExtensions
{
    const int foo = 5;
}

就在这里,static int MY_CONSTANT = 5;

public static class LinkExtensions
{
    const int your_const = 1
}