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();
}
请高手告诉我命名空间那要怎么写才好?
一楼的方式我知道,关键是我下面还有很多代码要写,假如每次都要判断和使用加前缀太麻烦.我想的是在最开始的时候判断是要用到哪个程序集中的类,以后的代码就会自动的调用该类 展开
if(true)
{
using B;//// 假如真,用B命名空间
}
else{using C; }////假如是 false,使用命名空间C
class A
{
Class1 C=new Class1();
C.say();
}
请高手告诉我命名空间那要怎么写才好?
一楼的方式我知道,关键是我下面还有很多代码要写,假如每次都要判断和使用加前缀太麻烦.我想的是在最开始的时候判断是要用到哪个程序集中的类,以后的代码就会自动的调用该类 展开
展开全部
那就别用那个同名的类了,建个新类继承它,然后用新类不就得了
或者用using建立一个别名啊,例如你要用namespace1的class1类,你就建立一个
using C1=namespace1.class1
以后就用C1不就行了么
或者用using建立一个别名啊,例如你要用namespace1的class1类,你就建立一个
using C1=namespace1.class1
以后就用C1不就行了么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(true)
{
Class1 C=new B.Class1();
}
else
{
Class1 C=new C.Class1();
}////假如是 false,使用命名空间C
class A
{
C.say();
}
出现二义性 命名空间要在NEW对象的时候加上
我明白你的意思了。。。但是你的这种思路有点问题~~~建议你换种思考方式,写个方法跟进不同的条件返回不同命名空间的对象,然后直接在以后的代码里用生成的对象操作
{
Class1 C=new B.Class1();
}
else
{
Class1 C=new C.Class1();
}////假如是 false,使用命名空间C
class A
{
C.say();
}
出现二义性 命名空间要在NEW对象的时候加上
我明白你的意思了。。。但是你的这种思路有点问题~~~建议你换种思考方式,写个方法跟进不同的条件返回不同命名空间的对象,然后直接在以后的代码里用生成的对象操作
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询