永发信息网

C#中的WCF程序引用DLL中的类名和我自己写的命名空间名字重复

答案:3  悬赏:60  手机版
解决时间 2021-04-02 10:02
  • 提问者网友:萌卜娃娃
  • 2021-04-02 04:36
C#中的WCF程序引用DLL中的类名和我自己写的命名空间名字重复
最佳答案
  • 五星知识达人网友:狂恋
  • 2021-04-02 04:55
别名会用不?

一个Operation类,分别出现在两个空间中,
要么是全空间名引用。
声明时直接全空间名声明:
*****.Framework.Operation op1 = new ****.FrameWork.Operation();
*****.MyWork.Operation op2 = new *****.MyWork.Operation();
这样肯定不会错的,但是我们引用后不用using了,之所以要using就是想写成以下形式:
Operation Op1 = new Operation();
Operation Op2 = new Opeartion();
这样你让编译器如果知道Op1与Op2不是一个空间的东西呢?显然编译器只好喊暂停——你究竟想让我使用哪个?

别名会解决这一问题的!

using FW = ****.FrameWork;
using MY = Mywork;

代码中用:
FW.Operation op1 = new FW.Operation();
My.Operation op2 = new MY.Operation();

虽然空间较短时省不了多少代码,至少可以让你的代码更友好一些。但如果是空间命名较深理就省下不少事了!
比如在A空间下一个B,B空间下一个C,C空间一下一个D,而D空间中的某个类名与E空间中的类名重复,那么:
using P = A.B.C.D;
using E;

这个你可以省事不少了!这个引用方式叫别名。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯