Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 4.0 可以从方法返回隐式类型吗?_C# 4.0_Types_Implicit - Fatal编程技术网

C# 4.0 可以从方法返回隐式类型吗?

C# 4.0 可以从方法返回隐式类型吗?,c#-4.0,types,implicit,C# 4.0,Types,Implicit,你能用C做这样的事情吗# 或者我能做些什么呢?关于报税单的类型是的,我知道。我在寻找更一般的东西:Dvar是语法上的糖分——它不是缺少类型。类型在编译时确定 它只能在方法内部使用 也许你想用它来代替 动态类型使发生动态类型的操作能够绕过编译时类型检查。相反,这些操作是在运行时解决的 另见 匿名类型可以从方法返回,但必须强制转换为对象,这违背了强类型的目的。我设法返回了匿名类型。我将其作为对象返回,然后将其投射。感谢所有回答:D的人 object GetSomething() { var

你能用C做这样的事情吗#


或者我能做些什么呢?关于报税单的类型是的,我知道。我在寻找更一般的东西:D

var
是语法上的糖分——它不是缺少类型。类型在编译时确定

它只能在方法内部使用

也许你想用它来代替

动态类型使发生动态类型的操作能够绕过编译时类型检查。相反,这些操作是在运行时解决的

另见


匿名类型可以从方法返回,但必须强制转换为对象,这违背了强类型的目的。

我设法返回了匿名类型。我将其作为对象返回,然后将其投射。感谢所有回答:D的人

object GetSomething()
{
    var x = new { a = "b", i = 1 };
    return x;
}

也许你应该解释为什么你想做这样的事情,因为你可能会得到更好的建议。添加如何(或如果)通过回溯恢复原始匿名类型的成员字段可能会很有用?
dynamic GetSomething()
{
    dynamic x = new { a = "b", i = 1 };
    return x;
}
var a = GetSomething();

static   Object  GetSomething()
{
    var x = new { a = "b", i = 1 };
    return (Object)x;
}
object GetSomething()
{
    var x = new { a = "b", i = 1 };
    return x;
}