匿名オブジェクトを引数として受け入れるメソッドを書きたいと思います。このようなメソッドを宣言する場合、パラメータはobject
またはdynamic
?として宣言する必要があります。
public static void DoSomethingWith(dynamic details) { }
またpublic static void DoSomethingWith(object details) { }
私のアプリケーションは、.NET4.0を対象としたスタンドアロンアプリケーションです。
私が1を好むように見える理由のひとつは、メソッドのシグネチャを示すIntelliSenseのヒントを見ると、dynamic
引数が。よりもその意図をより明確に示しているためobject
です。
2を使用するより良い理由がない限り、1を使用します。
これについてのあなたの経験は何ですか?