Должны ли все идентификаторы статических свойств с аксессорами начинаться с заглавных букв?

Я нигде не вижу, чтобы это было так, но я получаю сообщение об ошибке «Неверный синтаксис объявления» в get каждый раз, когда объявляю статическое свойство, которое не начинается с заглавной буквы. Например:

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

person Bernadette    schedule 17.12.2009    source источник


Ответы (2)


Это просто ошибка в Beta2/октябрьской CTP. Это влияет только на статические свойства, использующие синтаксис with get/set. Вы можете использовать только более короткий синтаксис

static member bar = "bar"

в качестве обходного пути, если вам нужен только геттер.

person Brian    schedule 17.12.2009
comment
На самом деле, это все, что мне нужно, поэтому я использовал это решение :) - person Bernadette; 18.12.2009

Чтобы ответить на ваш вопрос «да». Имена свойств должны быть написаны с заглавной буквы в соответствии с рекомендациями по кодированию .NET. Если у вас нет особой причины использовать идентификатор нижнего регистра, используйте PascalCased.

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

person Chris Smith    schedule 17.12.2009
comment
Интересно, потому что я переношу код с C# на F#, а с C# такой проблемы нет. - person Bernadette; 18.12.2009