![]() |
1
16
有些人认为它是一种会被滥用的工具。像VB中的“选项严格OFF”和“OnEngestRebug Next”这样的“纯”语言,如C和JAVA从来没有过。 很多人对“var”关键字也这么说,但我看不到它被滥用,一旦它被理解为它与vb的“variant”不一样。 在那些懒惰的开发人员不想在类上进行类型检查的地方,它可能会被滥用,只是尝试捕捉动态调用,而不是编写“如果blah是blah…”。 我个人认为它可以在以下情况下正确使用 this 我最近回答的问题。 我认为真正理解它的力量的人是那些深入到动态.NET语言中的人。 |
![]() |
2
17
我认为人们对这一特性的许多反感归结为“这是一个糟糕的语言特性,因为它会让糟糕的开发人员编写糟糕的代码。”如果你考虑一下,按照这种逻辑 全部的 语言功能不好。
当我遇到一些天才在VB代码前加前缀的时候
我,我期待着一种更有用的方法来在C和Python之间进行互操作。我正在写越来越多的代码来完成这个任务。这个
|
![]() |
3
7
动态 是坏的,因为这样的代码会到处弹出:
而不是:
第一个,没有静态类型信息,没有编译时检查,它没有自我记录,没有类型推断,因此人们将被迫使用调用站点的动态引用来存储结果,导致更多的类型丢失,所有这些都呈螺旋状下降。 我已经开始害怕了 动态 . 编辑 :危险已经过去(PHEW!)…毕竟,dynamic并没有被滥用,3年后也没必要投我反对票。 |
![]() |
4
6
真正的陷阱?严重缺乏文件。整个应用程序的体系结构存在于编写它的人的头脑中。至少通过强类型,您可以通过对象的类定义来查看它做了什么。对于动态类型,您最好从它的使用中推断出它的含义。最坏的情况是,你不知道物体是什么。就像用JavaScript编程一样。阿克! |
![]() |
5
2
当人们意识到他们不能很好地理解
目的
所有人都会度过美好的时光。(除非您需要维护其他人编写的代码。) |
![]() |
6
1
这有点像讨论公共摄像机,当然它们可以也将被误用,但拥有它们也有好处。 如果您不需要“动态”关键字,那么就没有理由不在自己的编码准则中取缔它们。那么问题是什么呢?我的意思是,如果你想用“dynamic”关键字做一些疯狂的事情,假装c是javascript的变种表亲,那就来做客吧。把这些实验从我的代码库中去掉。;) |
![]() |
7
-1
FUD。这可能是最好的事情,因为切片面包,但所有的经验,我与vb,javascript等,使我寒心知道,C将有动态绑定。我知道,在不久的将来,我将能够理性地看待它,并看到新特性对于实现与动态语言的互操作性有多好。但这需要一些时间。我是人,好吗?-) |
![]() |
8
-2
我不明白为什么当前动态调用方法的方法有缺陷: 它需要三行来完成,或者您可以在System.Object上添加一个扩展方法来完成它:
|