新しいクラスを作成したくないので、プレゼンテーション レイヤーからビジネス レイヤーにデータを送信するために匿名型を使用することにしました。
しかし、私の問題は、ビジネスレイヤーに匿名型を導入するにはどうすればよいですか? Vb.Net 2008 と VS 2008 を使用しています。
編集
実際には、その性質が本当に一時的なクラスであり、自分のプロジェクトでそれらを再び使用しないというデータを処理する必要があります。
新しいクラスを作成したくないので、プレゼンテーション レイヤーからビジネス レイヤーにデータを送信するために匿名型を使用することにしました。
しかし、私の問題は、ビジネスレイヤーに匿名型を導入するにはどうすればよいですか? Vb.Net 2008 と VS 2008 を使用しています。
編集
実際には、その性質が本当に一時的なクラスであり、自分のプロジェクトでそれらを再び使用しないというデータを処理する必要があります。
匿名型は、それらが作成されたメソッド内でのみ強く型付けされた方法でアクセスできるようにスコープが設定されています。それらをメソッドから別のメソッドに渡したい場合は、それらをasとして渡し、object
リフレクション(またはdynamic
)を使用してそれらのプロパティにアクセスする必要がありますが、これは間違いなくあなたが望むものではありません。
データに適切なクラスを使用してください。
しないでください、しないでください!
それらがacorsサーバーの境界に住んでいる場合dynamic
は、関数のクライアントで使用することになりますが、これは良くありません。
これは、おそらくobject
メソッドシグネチャのようにオブジェクトを公開する必要があり、型安全性のすべての利点が失われるためです。
一方、あなたは何も達成していません、とにかくコンパイラはあなたのためにクラスを吐き出します。
私はあなたがそのようなものを作ることをお勧めしません。そのようなコードは保守できません。dynamic
しかし、4.0から使用することはできますが、これには適していません。