4
我写了一些代码:获取动态类型的类类型?
public static object func()
{
return new { a = 1, b = 2 };
}
Console.WriteLine((func() as dynamic).a); //returns '1'.
如果我能做到:func() as dynamic
所以动态应该是某种引用类型/类的。
我查找它的类类型,但找不到任何(通过反射器)。
它的类型是什么? (参考类型)?
as int是Int32的别名,动态是否是xxx的别名? –
@罗伊啊,但事实上**可以** int/Int32(也许盒装)。实际上没有任何对象*是动态类型*。就像没有对象*是IFoo *类型(一个接口)一样。 **变量**(或表达式)是动态类型的;它只是告诉编译器如何使用它 - 它不会*改变*实际的对象。 –
什么是我将使用动态(不是expando,而不是在返回类型的函数中)的真实场景?我知道所有正在与之合作的对象,那么在一个“新的未知类型”会出现在我的生活中,我将不得不面对的是什么? –