c#在一个程序集中调用另外两个不同程序集中的同名的类问题? 20

我在程序集A中的一个类A中想要有选择的用程序集B中的类Class1或程序集C中同名的类Class1,得怎么写命名空间??如代码:if(true){usingB;////假... 我在程序集A中的一个类A中想要有选择的用程序集B中的类Class1或程序集C中同名的类Class1,得怎么写命名空间??如代码:
if(true)
{
using B;//// 假如真,用B命名空间
}
else{using C; }////假如是 false,使用命名空间C
class A
{
Class1 C=new Class1();
C.say();
}
请高手告诉我命名空间那要怎么写才好?
一楼的方式我知道,关键是我下面还有很多代码要写,假如每次都要判断和使用加前缀太麻烦.我想的是在最开始的时候判断是要用到哪个程序集中的类,以后的代码就会自动的调用该类
展开
 我来答
AmiyaVenus
2008-08-02 · TA获得超过4296个赞
知道大有可为答主
回答量:2845
采纳率:100%
帮助的人:2476万
展开全部
那就别用那个同名的类了,建个新类继承它,然后用新类不就得了

或者用using建立一个别名啊,例如你要用namespace1的class1类,你就建立一个
using C1=namespace1.class1
以后就用C1不就行了么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
炭纤维
2008-07-30 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:86.4万
展开全部
if(true)
{
Class1 C=new B.Class1();
}
else
{
Class1 C=new C.Class1();
}////假如是 false,使用命名空间C
class A
{

C.say();
}
出现二义性 命名空间要在NEW对象的时候加上

我明白你的意思了。。。但是你的这种思路有点问题~~~建议你换种思考方式,写个方法跟进不同的条件返回不同命名空间的对象,然后直接在以后的代码里用生成的对象操作
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jim小子
2008-07-30 · TA获得超过136个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:199万
展开全部
用简单工厂模型。像这样的小程序有点麻烦,可以试试

在这里有讲解的。
http://terrylee.cnblogs.com/archive/2005/12/13/295965.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式