2010-12-15 1 views
0

データベーステーブルの各列に対してプロパティを作成する必要がありますが、手前の列の数はわかりません。 主に再利用可能です。プロパティは、デザイン時に、より便利なので、あなたが簡単にそれらを見つけると、使用することができますので、cで既存のメンバーとは別に実行時に既存のクラスに新しいプロパティを追加する方法#

+0

キーワードの1つが有効な解決策(「動的」)である可能性がありますが、もっと明確にしたいものを指定する必要があります。私は、実行時に新しいプロパティを追加することで、あなたが得ることがわかりません... –

+0

私は作成する必要があるプロパティの数や名前を知らないので、データベーステーブルの列に従って実行時に作成する必要があります。どのデータベーステーブルに関連付けるかは事前にわかっていません。 – Sharpsaber

+0

プロパティの名前を知っているあなたのアプリケーションには、実行時までこれらの名前が分からないため、決してコードはありません。その場合、その目的はどのような目的に役立ちますか? –

答えて

0

は、私はそれが使用可能(または可能)だかが表示されないDictionaryまたはHashtableむしろ

+0

プロパティを使用する必要があります – Sharpsaber

+0

辞書またはハッシュテーブルの使用が制限されています。 – Sharpsaber

+0

それはなぜでしょうか? –

0

を使用してください。
実行時にそれらを作成できた場合、コーダーはプロパティが存在することをどのように知っていると思いますか?コンパイラはプロパティの名前を参照しません。 その時点でリフレクションを使用する場合でも、プロパティの名前をテキストで指定する必要があります。

したがって、DataTableを使用して対応するデータベーステーブルを表すことは、実行時のダイナミクスを感じる1つの方法です。
もう1つの方法は、各行にDictionaryのキーと値のペアのアプローチを使用し、ソリューションの残りの部分に応じてHashSetまたはListにすべてを格納して、テーブルを表します。

+0

コーダーは、事前にプロパティの名前を知る必要はありません。必要なプロパティの名前は、アプリケーションのユーザーによって私たちに与えられます。彼はすでにデータベーステーブルとカラムとその名前を知っています。私は、データテーブル、ハッシュテーブル、ハッシュセット、辞書、またはリストの使用を制限されています。私はプロパティを作成する必要があります。 – Sharpsaber

+0

@Sharpsaber - これはプロパティが作成されたものではありません。その理由は、「その場でプロパティを作成することはできません」という理由です。 – BeemerGuy

関連する問題