我想编写一个接受匿名对象作为参数的方法。在声明这样的方法时,参数应该声明为object
ordynamic
吗?
public static void DoSomethingWith(dynamic details) { }
或者public static void DoSomethingWith(object details) { }
我的应用程序是一个面向 .NET 4.0 的独立应用程序。
我似乎更喜欢 1 的一个原因是,当您看到显示方法签名的 IntelliSense 提示时,dynamic
参数比object
.
除非有更好的理由选择 2,否则我会坚持使用 1。
您对此有何经验?