Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.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

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
.net 动态关键字示例_.net_C# 4.0 - Fatal编程技术网

.net 动态关键字示例

.net 动态关键字示例,.net,c#-4.0,.net,C# 4.0,我很难理解动态关键字(直到最近才使用.NET2) 有人能解释一下它的用途吗?也许可以给出一个简单但真实的示例,并解释在什么情况下可以使用中、优点和缺点等。这是一种在运行时解析某些类型的方法 dynamic obj = new A(); obj.method(); 在实践中很少正确使用dynamic,因为只有在没有(方便的)类型安全方法的情况下才能使用dynamic 例如: ASP.NET MVC ViewBag(通常低于自定义ViewModel类) 从C访问Javascript对象# 在一些罕

我很难理解动态关键字(直到最近才使用.NET2)


有人能解释一下它的用途吗?也许可以给出一个简单但真实的示例,并解释在什么情况下可以使用中、优点和缺点等。

这是一种在运行时解析某些类型的方法

dynamic obj = new A();
obj.method();

在实践中很少正确使用dynamic,因为只有在没有(方便的)类型安全方法的情况下才能使用dynamic

例如:

  • ASP.NET MVC ViewBag(通常低于自定义ViewModel类)
  • 从C访问Javascript对象#
  • 在一些罕见的情况下,您知道某个对象有某个方法,但该方法无法静态使用。设想一下,按照惯例,所有数据库实体都具有
    ID
    属性

  • 这些都是有效的用例,但并不常见

    一,。你能举个例子吗?2.在反序列化中?