C#在C++ 11中是否具有等效的decltype?

New*_*Yah 16 c# c++ typeof decltype c++11

熟悉C++并尝试了C++ 11提供的一些新功能之后,我决定更熟悉C#.

正如所料,编程原理类似,但有些功能不同.差异和相似之处正是我所关注的,因此我决定问C#是否与C++ 11中的decltype相当?

int x = 4;
decltype(x) y = 16;
Run Code Online (Sandbox Code Playgroud)

Mat*_*zer 9

在C#中没有相当于decltype.

也许类型推断是最近的特征decltype:

int x = 4;
var y = x + 1;
Run Code Online (Sandbox Code Playgroud)

但是没有实际的语法特性允许使用从其他给定变量或表达式推断出的类型声明一个storngly类型的变量.

  • 嗯,类型推断相当于`auto` /`decltype(auto)`. (4认同)
  • 它的短期和长期是[C#泛型远远弱于C++模板](http://msdn.microsoft.com/en-us/library/c6cyy67b.aspx),因此不需要`decltype `. (4认同)
  • @TC好吧,检查我说的"最近的"......实际答案是*否* (2认同)