В то время как я понимаю самоидентификаторы в F #, я озадачен преимуществами такой гибкости. Почему F # не поддерживает только this.Blah
, так как С# делает это с этим? Я предполагаю, что некоторые люди используют его для улучшения удобочитаемости, но даже это кажется растянутым. Итак, каковы преимущества/преимущества этой языковой функции?
Для неисповеданного ниже приведен пример, который определяет самоидентификатор типа "self" и идентификатор области действия "this". Пример взят из статьи MSDN, указанной выше.
type MyClass2(dataIn) as self =
let data = dataIn
do
self.PrintMessage()
member this.PrintMessage() =
printf "Creating MyClass2 with Data %d" data