我有一个带有c#的ASP.Net应用程序。 我有这段代码:
C#:
public string a="abc";
[WebMethode]
public static Boolean check(string delegate)
{
.....
return true;
}
我从javascript调用此方法。有人告诉我如何使用webmethode中的“a”变量?
答案 0 :(得分:0)
要在静态方法中访问实例成员,您必须创建当前类的实例。然后你可以访问它。
如同课程是Class1
那么你的方法将
[WebMethode]
public static Boolean check(string str)
{
var obj = new Class1();
// Now you can access a variable like obj.a
.....
return true;
}
答案 1 :(得分:0)
将变量声明为静态(将其设为class variable而不是instance variable):
public static string a = "abc";
或者在方法中创建类的实例:
[WebMethod]
public static Boolean check(string @delegate)
{
MyClass cls = new MyClass();
var a = cls.a;
// ...
}