Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在webservice中使用的c#中为类名添加别名_C#_Asp.net_Web Services - Fatal编程技术网

如何在webservice中使用的c#中为类名添加别名

如何在webservice中使用的c#中为类名添加别名,c#,asp.net,web-services,C#,Asp.net,Web Services,我的web服务正在恢复 List<Term_Tree> 列表 通过网络方法。术语_树类定义如下 public class Term_Tree { public string ID; public string Name; public List<Item> BroaderTerms; public List<Item> NarrowerTerms; } 公共类术语树 { 公共字符串ID; 公共字符串名称; 公共列表

我的web服务正在恢复

 List<Term_Tree> 
列表
通过网络方法。术语_树类定义如下

 public class Term_Tree
{
    public string ID;
    public string Name;
    public List<Item> BroaderTerms;
    public List<Item> NarrowerTerms;

}
公共类术语树
{
公共字符串ID;
公共字符串名称;
公共列表宽泛术语;
公开名单;
}
这个类的首选名称是“Term”(即我想通过web方法返回
List

但是还有另一个名为“Term”的类,在代码中被广泛使用。是否可以为此类提供某种类型的别名以返回
列表

您必须使用
别名添加
,以便区分,例如:

using Term = YourNameSpace.Term_Tree;

但是,如果在同一文件中使用另一个
术语
类,则必须在该类前面加上名称空间,否则会出现不明确的引用错误
使用using指令,类似(使用测试名称空间):

这将成为:

List<Term> list = new List<Term>();
List List=新列表();

这将编译,但您的第二行代码中的
Term
不会引用
Term\u树
,因为类
Term
已经存在,如OP所示,除非现有类不在课程范围内。请参阅我对Arran答案的评论。请尝试。您将看到它总是引用现有类
术语
,而从不引用
术语树
,前提是
术语
在范围内。@JohnWillemse您看到我在底部放了一个关于范围的免责声明了吗?是的,请仔细阅读并再次阅读我的评论。他们互相矛盾。我说的是同一个名称空间。。。这就是为什么会有一些困惑(至少在我这方面)。我会避免这样做,特别是因为你说已经有了一个被大量使用的
术语。如果您添加另一个
术语
,即使它在技术上有效,您也只是在引入混淆。我宁愿有我不喜欢的名字,也不愿有我喜欢但令人困惑的名字。
List<Term> list = new List<Term>();