0

新しいクラスを作成したくないので、プレゼンテーション レイヤーからビジネス レイヤーにデータを送信するために匿名型を使用することにしました。

しかし、私の問題は、ビジネスレイヤーに匿名型を導入するにはどうすればよいですか? Vb.Net 2008 と VS 2008 を使用しています。

編集

実際には、その性質が本当に一時的なクラスであり、自分のプロジェクトでそれらを再び使用しないというデータを処理する必要があります。

4

3 に答える 3

2

匿名型は、それらが作成されたメソッド内でのみ強く型付けされた方法でアクセスできるようにスコープが設定されています。それらをメソッドから別のメソッドに渡したい場合は、それらをasとして渡し、objectリフレクション(またはdynamic)を使用してそれらのプロパティにアクセスする必要がありますが、これは間違いなくあなたが望むものではありません。

データに適切なクラスを使用してください。

于 2011-01-31T13:29:07.740 に答える
0

しないでください、しないでください!

それらがacorsサーバーの境界に住んでいる場合dynamicは、関数のクライアントで使用することになりますが、これは良くありません。

これは、おそらくobjectメソッドシグネチャのようにオブジェクトを公開する必要があり、型安全性のすべての利点が失われるためです。

一方、あなたは何も達成していません、とにかくコンパイラはあなたのためにクラスを吐き出します。

于 2011-01-31T13:27:17.393 に答える
0

私はあなたがそのようなものを作ることをお勧めしません。そのようなコードは保守できません。dynamicしかし、4.0から使用することはできますが、これには適していません。

于 2011-01-31T13:29:22.230 に答える