小编ylj*_*jet的帖子

在C#中是否可以使用F#的通用成员约束?

F#允许在类型的成员上约束通用类型,类似于:

    type ClassWithMemberConstraint<'T when 'T : (static member StaticProperty : unit)> =
    class end
Run Code Online (Sandbox Code Playgroud)

这可能非常方便,尤其是因为CLR不允许使用静态成员定义接口。因为F#允许这样的约束,所以我猜这意味着CLR也允许通用成员约束,但是据我所知,这在C#中是不可能的。

有什么方法可以在C#中表达这种行为?

.net c# generics f# .net-core

7
推荐指数
1
解决办法
106
查看次数

标签 统计

.net ×1

.net-core ×1

c# ×1

f# ×1

generics ×1