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

时间:2011-08-06 10:30:38

标签: c#

我有这堂课:

public static class LinkExtensions
{

在这个类中,我有很多使用常量的方法。有人可以向我解释一下,我可以在类级别声明一个我可以在所有这些方法中使用的常量吗?

4 个答案:

答案 0 :(得分:2)

如果您希望它只能在课堂内使用,请将其设为私有:

public static class LinkExtensions {

  private const string _linkName = "asdf";

  ...
}

如果您希望它在课外可用,请将其公开:

public static class LinkExtensions {

  public const string _linkName = "asdf";

  ...
}

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

答案 1 :(得分:1)

这不起作用吗?

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

答案 2 :(得分:0)

就在那里,static int MY_CONSTANT = 5;

答案 3 :(得分:0)

public static class LinkExtensions
{
    const int your_const = 1
}