相关疑难解决方法(0)

具有多个约束的通用方法

我有一个泛型方法,它有两个通用参数.我试图编译下面的代码,但它不起作用.它是.NET限制吗?是否可以为不同的参数设置多个约束?

public TResponse Call<TResponse, TRequest>(TRequest request)
  where TRequest : MyClass, TResponse : MyOtherClass
Run Code Online (Sandbox Code Playgroud)

c# generics .net-3.5

235
推荐指数
4
解决办法
8万
查看次数

检查类型是否为Nullable的正确方法

为了检查a Type(propertyType)是否可以为空,我正在使用:

bool isNullable =  "Nullable`1".Equals(propertyType.Name)
Run Code Online (Sandbox Code Playgroud)

有没有办法避免使用魔法字符串?

c# generics nullable

162
推荐指数
2
解决办法
6万
查看次数

.NET中的"开放通用类型"究竟是什么?

我正在通过Asp.Net MVC课程并了解到,对于一种方法来确定控制器的动作,

  • 它必须没有"开放的通用类型"

我对某些泛型有所了解并在某种程度上使用它们,但是:

  • 什么是.Net中的开放泛型类型.
  • 是否存在封闭的泛型类型
  • 开放泛型类型是一个不经常使用的术语.与它混淆使用的是什么?

.net c# generics open-generics

114
推荐指数
4
解决办法
3万
查看次数

泛型 - 打开和关闭构造的类型

最近我注意到通用构造类型可以打开和关闭.但我不明白他们究竟是什么意思.你能举一个简单的例子吗?

c# generics

50
推荐指数
2
解决办法
2万
查看次数

C#中空泛型参数<,>的术语是什么?

可能重复:
C#语言:泛型,打开/关闭,绑定/未绑定,构造

在使用C#中的反射做一些事情时,我注意到某些类型具有类型定义,例如

Foo<,>
Run Code Online (Sandbox Code Playgroud)

这种表示法的官方术语是什么?

c# generics

10
推荐指数
1
解决办法
3351
查看次数

标签 统计

c# ×5

generics ×5

.net ×1

.net-3.5 ×1

nullable ×1

open-generics ×1