В C # это нормально работает:
class A : System.Attribute { public A() {} }
public class B
{
public int X
{
[A] get { return 1; }
[A] set { }
}
}
Но в F #, когда я пытаюсь установить атрибуты для методов получения и установки свойств, я не могу обойти синтаксическую ошибку:
type A() = inherit System.Attribute()
type B =
member this.X
with [<A>] get () = 1
and [<A>] set (x : int) = ()
Есть ли способ сделать это?
Моя цель - установить различные атрибуты для геттеров и сеттеров.