-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))
    );
}

我可以通过什么其他方式返回值而不是 return new Account()

提前致谢!

4

5 回答 5

2

static您可以使用方法所属的class名称来调用方法...static

例子:

public class MyClass {
   public static object MyMethod() {}
}

调用它:

MyClass.MyMethod();
于 2012-05-16T14:05:59.643 回答
2

要使用静态方法,您只需使用类,而不是它的实例。IE:假设你的方法在 MyClass 类中,那么你就这样做

MyClass.FromDataBase(yourDataRow);
于 2012-05-16T14:06:03.967 回答
1
Account myAccount = Account.FromDatabase(dr);
于 2012-05-16T14:05:15.610 回答
1

这样称呼它:

NameOfStaticClass.FromDatabase(dbRec)

并且 NameOfStaticClass 是声明 FromDatabase 方法中的类的名称

于 2012-05-16T14:07:46.347 回答
0

Account.FromDatabase您可以使用它所在的类的 typeName来调用该方法(我假设它是Account类本身的方法。但是它总是会产生一个Account对象。

您可以创建另一个方法来解析DbDataRecord对象并在任何集合对象中返回它,例如数组。

于 2012-05-16T14:05:17.080 回答