C#(または他の言語)で次のことを行うことは可能ですか?
データベースからデータを取得しています。実行時に、列の数とフェッチされた列のデータ型を計算できます。
次に、これらのデータ型をフィールドとしてクラスを「生成」します。また、コレクションにフェッチしたすべてのレコードを保存します。
問題は、実行時にステップ1と2の両方を実行することです。
これは可能ですか?現在C#を使用していますが、必要に応じて他の何かに移行できます。
4
これは本当に必要ですか?確かに(A)他の人が指摘したようにカスタムクラスを生成できますが、(B)実行時にそれを使用する方法を知る必要もあります。パート(B)は私にとっても多くの仕事のようです。DataSetオブジェクトまたは辞書などの何らかのコレクション内にデータを保持することの何が問題になっていますか?あなたは何をしようとしているのですか?
—
ジョブ
Rob Coneryが
—
Robert Harvey
dynamic
Massiveで行った作業を必ず確認してください。blog.wekeroad.com / helpy
Pythonは動的なクラス宣言を許可し、実際には一般的です。2001年頃からDavid Mertzによるチュートリアルがありました(検索しましたが、正確なリンクが見つかりませんでした)。簡単です。
—
-smci
@RobertHarvey共有したリンクは無効です。どこで見つけられるか知っていますか?
—
ジョゼ
技術的には可能ですが、そうする価値を疑問視する必要があります。強い型付けとクラスのポイントは、コンパイル時にクラス情報を使用して構文エラーをチェックできるようにすることです(新しい世代の動的JITerはこれなしで最適化できます)。明らかに...あなたはどちらかのパラダイムのすべての利点を失うことを意味する強く型付けされた環境での動的型付けを使用しようとすることによって
—
アーツ