调用C#类的静态方法

时间:2012-05-16 14:03:16

标签: c# asp.net asp.net-mvc

我是asp.netc#的新手..我被要求分析门户网站的代码。请查看以下代码,并建议我调用 FromDatabase 方法。我已经浏览了解决方案中的所有文件,但没有调用语句。

这里的帐户和实用程序是类。

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

我可以以其他方式返回值而非返回新帐户()

提前致谢!

5 个答案:

答案 0 :(得分:2)

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

示例:

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

致电:

MyClass.MyMethod();

答案 1 :(得分:2)

要使用静态方法,您只需使用该类,而不是它的实例。 I.E。:说你的方法是在MyClass类,然后你就是

MyClass.FromDataBase(yourDataRow);

答案 2 :(得分:1)

Account myAccount = Account.FromDatabase(dr);

答案 3 :(得分:1)

这样称呼:

NameOfStaticClass.FromDatabase(dbRec)

和NameOfStaticClass是声明FromDatabase方法声明的类的名称

答案 4 :(得分:0)

您可以使用它所在类的typeName来调用Account.FromDatabase方法(我认为它是Account类本身的方法。但是它总是会产生{{1}对象。

您可以创建另一个解析Account对象的方法,并将其返回到任何集合对象中,例如数组。