是否所有带访问器的静态属性标识符都以大写字母开头?

时间:2009-12-17 16:32:57

标签: f# properties

我无法在任何地方看到这种情况,但每当我声明一个不以大写字母开头的静态属性时,我在get中都会收到“无效的声明语法”错误。 E.g:

type Foo() = class
    static member bar 
        with get() = "bar" //Invalid declaration syntax in get
end

2 个答案:

答案 0 :(得分:3)

这只是Beta2 / October CTP中的一个错误。它仅影响使用'with get / set'语法的静态属性。您只能使用较短的语法

static member bar = "bar"

作为一种解决方法,假设您只需要一个吸气剂。

答案 1 :(得分:2)

回答你的问题'是'。根据.NET编码指南,属性名称应大写。除非您有特定理由将其作为小写标识符,否则请将其设为PascalCased。

http://msdn.microsoft.com/en-us/library/xzf533w0(VS.71).aspx