我有一個ASP.Net應用程序與c#。 我有這樣的代碼:從webmethode查看extern變量
C#:
public string a="abc";
[WebMethode]
public static Boolean check(string delegate)
{
.....
return true;
}
這個方法我從javascript.Can有人打電話告訴我,我怎麼可以用「一個」變量從webmethode?
我有一個ASP.Net應用程序與c#。 我有這樣的代碼:從webmethode查看extern變量
C#:
public string a="abc";
[WebMethode]
public static Boolean check(string delegate)
{
.....
return true;
}
這個方法我從javascript.Can有人打電話告訴我,我怎麼可以用「一個」變量從webmethode?
無論變量聲明爲靜態的(使之成爲class variable而不是一個instance variable):
public static string a = "abc";
或者在方法中創建類的實例:
[WebMethod]
public static Boolean check(string @delegate)
{
MyClass cls = new MyClass();
var a = cls.a;
// ...
}
它完美的工作!謝謝 – user1577242
要在靜態方法中訪問實例成員,必須創建當前類的實例。然後你可以訪問它。
一樣,如果這個類是Class1
那麼你的方法
[WebMethode]
public static Boolean check(string str)
{
var obj = new Class1();
// Now you can access a variable like obj.a
.....
return true;
}
這不會編譯。 'WebMethode'不是一個屬性,'delegate'是一個保留關鍵字 –