静态方法需要帮助

时间:2011-08-15 01:40:43

标签: c#

我有一个类似下面的课程:

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?

访问静态方法

感谢。

3 个答案:

答案 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(...)

访问保存