Şaf*_*Gür 9 c# generics interface code-contracts
我可以为非泛型接口设置嵌套合同类型:
[ContractClass(typeof(Foo.FooContracts))]
public interface IFoo
{
string Bar(object obj);
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试使用通用接口做同样的事情时,它会抱怨:
[ContractClass(typeof(Foo.FooContracts<>))]
public interface IFoo<T>
{
string Bar(T obj);
}
Run Code Online (Sandbox Code Playgroud)
警告是:
合同类
Foo+FooContracts`1和类型IFoo`1必须具有相同的声明类型(如果有).
如果我FooContracts离开Foo课堂,它会在没有警告的情况下编译.
| 归档时间: |
|
| 查看次数: |
530 次 |
| 最近记录: |