我有一个类似下面的课程:
namespace BLL {
public partial class SomeClass
{
public void Save(string xmlFile){
//Body
}
public static Person Parse(string xml)
{
//Body
}
}
}
问题: 我可以通过创建SomeClass的实例来调用Save方法。但是我无法从SomeClass的实例访问Parse方法。我也试过SomeClass.Parse,仍然没有运气。 如果我执行BLL.SomeClass.Parse,那么我只能访问该Parase方法。
有谁能帮助我解决上述情况发生的事情?是否只能从namaspace.class.methodname?
访问静态方法感谢。
答案 0 :(得分:0)
要调用解析,您必须调用:SomeClass.Parse(“”)您不需要实例。如果您不想显式命名您的命名空间,那么只需添加“using BLL;” 进一步阅读:http://msdn.microsoft.com/en-us/library/aa645629(v=vs.71).aspx
答案 1 :(得分:0)
假设您在使用中具有命名空间,您应该能够执行SomeClass.Parse。否则你必须做BLL.SomeClass.Parse。并且无法从实例对象调用静态函数。
答案 2 :(得分:0)
确实,您无法在类的实例上调用静态方法。您必须使用类名(如BLL.SomeClass.Parse
)。这并不意味着您也无法从实例(例如instanceOfSomeClass.Save(...)
)