-3

私は初心者でasp.netありc#、ポータルのコードを分析するように依頼されました。次のコードを見て、FromDatabaseメソッドを呼び出す方法を提案してください。ソリューション内のすべてのファイルを調べましたが、それに対する呼び出しステートメントはありません。

ここで、AccountとUtilityはクラスです。

public static Account FromDatabase(DbDataRecord dr)
{
    return new Account(
        Utility.StringFromNull(dr.GetValue(0)),
        Utility.StringFromNull(dr.GetValue(1)),
        Utility.IntFromNull(dr.GetValue(2)),
        Utility.StringFromNull(dr.GetValue(3)),
        Utility.StringFromNull(dr.GetValue(4)),
        Utility.StringFromNull(dr.GetValue(5)),
        Utility.DateTimeFromNull(dr.GetValue(6))
    );
}

new Account()を返す代わりに、他にどのような方法で値を返すことができますか。

前もって感謝します!

4

5 に答える 5

1

このように呼びます:

NameOfStaticClass.FromDatabase(dbRec)

NameOfStaticClass は、ウィッチの FromDatabase メソッドが宣言されているクラスの名前です。

于 2012-05-16T14:07:46.347 に答える
1
Account myAccount = Account.FromDatabase(dr);
于 2012-05-16T14:05:15.610 に答える
0

Account.FromDatabaseメソッドが存在するクラスのtypeNameを使用してメソッドを呼び出すことができます(Accountクラス自体のメソッドであると想定しています。ただし、常にAccountオブジェクトになります。

オブジェクトを解析しDbDataRecord、配列などの任意のコレクション オブジェクトで返す別のメソッドを作成できます。

于 2012-05-16T14:05:17.080 に答える