[WebService(Namespace="http://www.contoso.com/")] 
 public class MyMath {
      [ WebMethod ]
      public int Add(int num1, int num2) {
          return num1+num2;
          }
 }
首先声明本人刚学c#,见到很多代码如上所示,方法或类上都加了[],这是什么意思,里面的内容又是干嘛用的???望大家帮帮忙!!

解决方案 »

  1.   

    attribute属性(有些也称特性, 反正洋文叫做attribute)此处表示该方法为一个webservice method
      

  2.   

    attribute 是.net框架下定义的一种类,用来标记类,方法,属性等。
    XML 命名空间提供了在 XML 文档中创建由统一资源标识符 (URI) 标识的名称的方法。通过使用 XML 命名空间,可以唯一标识 XML 文档中的元素和属性。XML Web services 的“服务说明”是使用 XML 定义的(具体而言是使用 Web 服务描述语言 (WSDL) 定义的)。在 XML Web services 的“服务说明”中,Namespace 用作直接从属于 XML Web services 的 XML 元素的默认命名空间。例如,XML Web services 的名称及其 XML Web services 方法从属于在 Namespace 属性中指定的命名空间。WSDL 特定的元素从属于 http://schemas.xmlsoap.org/wsdl/ namespace。
    对于使用 SOAP 调用 XML Web services 的 XML Web services 客户端,您可以选择添加 SoapDocumentMethodAttribute 或 SoapRpcMethodAttribute 来调用 XML Web services 方法。如果该客户端正在调用使用 ASP.NET 创建的 XML Web services,则在默认情况下,RequestNamespace、ResponseNamespace 和 Action 属性都将从 Namespace 属性导出。例如,假定 XML Web services 方法的名称为 Time 并且 Namespace 属性为 http://www.contoso.com/,则 Action 属性默认为 http://www.contoso.com/time。若要更改 XML Web services 方法的 RequestNamespace、ResponseNamespace 和 Action 的默认设置,可以将 SoapDocumentMethodAttribute 添加到 XML Web services 方法中。