2012-09-04 60 views
0

我有一個ASP.Net應用程序與c#。 我有這樣的代碼:從webmethode查看extern變量

C#:

public string a="abc"; 

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

    return true; 

    } 

這個方法我從javascript.Can有人打電話告訴我,我怎麼可以用「一個」變量從webmethode?

+0

這不會編譯。 'WebMethode'不是一個屬性,'delegate'是一個保留關鍵字 –

回答

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; 

    // ... 
} 
+0

它完美的工作!謝謝 – user1577242

0

要在靜態方法中訪問實例成員,必須創建當前類的實例。然後你可以訪問它。

一樣,如果這個類是Class1

那麼你的方法

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

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

    return true; 

}