【问题标题】:See an extern variable from a webmethode从 web 方法中查看外部变量
【发布时间】:2012-09-04 07:38:59
【问题描述】:

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

C#:

public string a="abc"; 

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

   return true;

  }

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

【问题讨论】:

  • 这不会编译。 WebMethode 不是属性,delegate 是保留关键字

标签: c# javascript asp.net web-services


【解决方案1】:

要么将变量声明为静态变量(将其设为 class variable 而不是 instance variable):

public static string a = "abc";

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

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

    // ...
}

【讨论】:

    【解决方案2】:

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

    如果班级是Class1

    那么你的方法会

    [WebMethode]
    public static Boolean check(string str)
    {
    
       var obj = new Class1();
       // Now you can access a variable like obj.a
       .....
    
       return true;
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-25
      • 2016-10-12
      相关资源
      最近更新 更多