使用属性作为接口定义类型

时间:2014-08-10 19:14:32

标签: f#

我正在寻找以下C#代码的功能等价:

public virtual ICollection<Dog> Dogs { get; set; }

我上下SO和MSDN,无济于事。除此之外的属性是否有不同的构造:

let mutable dogID = 0

member public self.DogID
    with get() = dogID
    and set(value) = dogID <- value

2 个答案:

答案 0 :(得分:3)

您可以使用自动属性:

member val Dogs = List<Dog>() with get,set 

答案 1 :(得分:2)

好的,显然我需要SO(动词)更好。我发现这个this让我想到了这个:

let mutable dogs = List<DOG>() :> ICollection<DOG> 


member public self.Dogs
    with get() = dogs
    and set(value) = dogs <- value      

感谢Dave指出我的明确课程。另外,Genesh,我认为这就是你的问题?谢谢你的帮助。