0

我有一个带有 c# 的 ASP.Net 应用程序。我有这个代码:

C#:

public string a="abc"; 

[WebMethode]
public static Boolean check(string delegate)
{
   .....

   return true;

  }

我从 javascript 调用的这个方法。有人可以告诉我如何使用 webmethode 中的“a”变量吗?

4

2 回答 2

0

要在静态方法中访问实例成员,您必须创建当前类的实例。然后你就可以访问它了。

就像如果班级是Class1

那么你的方法将

[WebMethode]
public static Boolean check(string str)
{

   var obj = new Class1();
   // Now you can access a variable like obj.a
   .....

   return true;

}
于 2012-09-04T07:43:54.717 回答
0

要么将变量声明为静态(使其成为类变量而不是实例变量):

public static string a = "abc";

或者在方法中创建一个类的实例:

[WebMethod]
public static Boolean check(string @delegate)
{
    MyClass cls = new MyClass();
    var a = cls.a;

    // ...
}
于 2012-09-04T07:51:40.083 回答