【发布时间】:2019-01-01 15:27:13
【问题描述】:
我正在学习 C# 中的泛型。我认为我的问题(..我要问)可能很愚蠢,但有人说“质疑一切”。
所以我刚才在想……
为什么我们不能在函数参数列表中使用'var'关键字?
例如:
动态关键字正在起作用...
【问题讨论】:
-
简短的回答:因为语言规范是这么说的
-
只有当编译器可以在编译时找到正确的类型时,您才可以使用
var。泛型中的T是一种类型,您可以在括号 (<>) 中定义用于参数或返回值的类型。 -
var 是通用变量类型,但您不能将其用作参数或返回类型。而是使用对象。
-
dynamic与var没有真正的关系。我建议您从标准文档中多阅读这些关键字。
标签: c#