C# Web 服务和 XML / 不能隐式转换类型 int

本文关键字:转换 类型 int 不能 Web 服务 XML | 更新日期: 2023-09-27 18:32:46

我有一个名为test_WebService的Web服务。在该 Web 服务中,我有以下参考:

public enum getAttributeData : int
{
  [System.Runtime.Serialization.EnumMemberAttribute()]
  DataFile = 0,
  [System.Runtime.Serialization.EnumMemberAttribute()]
  DataType = 1,
  [System.Runtime.Serialization.EnumMemberAttribute()]
  DataSource = 2,
}

Web 服务中存在以下方法:

GetDataFromService(getAttributeData *entity*)

我有以下代码:

client_Service newSevice = new client_Service();
getAttributeData AD = 2;
String result = GetDataFromService(AD);
Console.WriteLine(result.ToString());

我收到错误:

不能将 int 类型隐式转换为 'getAttributeData;。一个明确的 转换存在(您是否缺少演员表?

C# Web 服务和 XML / 不能隐式转换类型 int

你必须强制转换你的枚举:

getAttributeData AD = (getAttributeData) 2;