c# - 在类级别定义的 private const 然后在属性上使用,为什么会编译?

标签 c# .net c#-4.0 private

看看下面的代码:

public class Person
{
    private const string MyConst = "SomeValue";

    [MyAttribute(MyConst)]
    public string Name {get;set;}
}

MyConst 被定义为 private,在我看来,MyAttribute 不应该访问它。不过这段代码编译得很好。

有人知道原因吗

最佳答案

私有(private)成员只能在声明它们的同一类主体内访问。我想它是可以访问的,因为您在同一个类中声明和使用它。

关于c# - 在类级别定义的 private const 然后在属性上使用,为什么会编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16566589/

相关文章:

c# - .NET 中 String.GetHashCode() 的哈希质量和稳定性?

c# - 在 Silverlight 中重用自定义样式

c# - 如何将日期时间参数提交给 WCF REST 服务

c# - 什么时候需要使用 x86 或 x64 目标平台?

c# - 在包装 PInvoke 东西的属性的 get 函数中放置大量代码是不好的做法吗?

javascript - 我的 ajax 调用应该是什么样子 - jQuery、MVC4?

c# - 在 instagram 中获取用户 ID

c# - 在一个范围内随机选择两个数,使它们的平方和不变

c# - 如何设置float2类型的HLSL参数?

c# - 是否可以在 MonoTouch 中访问 NSURLCache?