日期:2014-05-18  浏览次数:20721 次

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加法计算方法,不过这样方法多了也是很麻烦