除了使用此对象之外的任何其他选项

时间:2013-06-14 17:17:38

标签: c# sharepoint this listitem spweb

我在sharepoint中创建了一个计时器作业并且已经做得很好。我遇到了在静态方法中使用“this”对象的问题。这是我的代码。如果有人有任何建议,那就太好了。

  public static SPListItemCollection GetRecordwithMissingData (string DocType, string DocName)
    {
     //Access associate ID and Doc Name

        //SPWeb web = properties.Feature.Parent as SPWeb;


       SPWebApplication webapp = this.Parent as SPWebApplication;
       SPSite hrdocsSite = webapp.Sites["sites/HRDOCS/HRDocuments"];
       SPWeb rootweb = hrdocsSite.RootWeb;
       SPList AssociateDocumentsList = rootweb.Lists["Associate Documents"];
       SPListItemCollection AssociateDocuments = AssociateDocumentsList.GetItems("ID", "PrimaryName", "DocName", "Document Type");
       // stores Associate Documents ^

1 个答案:

答案 0 :(得分:0)

你不能在静态方法中使用“this”。没有“this”的实例,因为它引用了当前实例。解决此问题的一种方法是传递一个额外的参数来传递您尝试访问该属性的对象的实例。另一种选择是在类中使用“this”类型的静态实例,以便方法可以访问它。