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