c# 在外部直接使用类型中的成员
如某命名空间有如下类
namespace XXX
{
public static class YYYHelp
{
public static int 加法计算(int a,int b)
{
return a+b;
}
}
}
注:1\以上只是举例,实际应用中此名命空间为外部引用的DLL,不可修改
2\无Interface
3\无法继承此类,因为使用处的类已经继承其它基类,而C#又不能像VC++那样可多重继承
然后在使用中
namespace MY
{
public class MYCla : MY_BASE_CLA
{
因YYYHelp中的函数很多,而且要经常调用,使用:YYYHelp.加法计算(1,2);太麻烦,
如何在此处直接使用:加法计算(1,2);省去前面的YYYHelp
}
}
例如别名的方法:using h = XXX.YYYHelp;
则以后使用时只需: h.加法计算(1,2);即可
最后:有无方法改成在外部直接使用YYYHelp中的成员函数
------解决方案--------------------不在一个命名空间当然得添加命名空间引用才能找到
------解决方案--------------------添加引用后,然后使用别名的方法:using h = XXX.YYYHelp;
你可以将XXX.YYYHelp中调用频率高的方法在MYCla中重写,如加法计算这个方法,让它调用XXX.YYYHelp中的XXX.YYYHelp加法计算方法,不过这样方法多了也是很麻烦