命名空间和类名冲突

时间:2013-09-26 11:45:22

标签: c# excel vsto name-collision

我有一个名为Functions的类,它位于命名空间中,比方说SomeNameSpace。在Functions类中,我有一个名为GetCurrentValue的函数,我用它创建一个excel公式以显示在公式栏中。我希望公式方程式从=SomeNameSpace.Functions.GetCurrentValue开始,但是当我尝试这个时

using System.IO;
using System;

namespace SomeNameSpace{
  public class Functions{
     public object GetCurrentValue (arg1, arg2...){
     //GetCurrentValue method implementation
     }
  }
}

using System.IO;
using System;
using SomeNameSpace;

namespace AnotherNamespace{
public static bool SetFormula (string newFormula){ //newFormula value is "GetCurrentValue"        
    string sTemp = "=SomeNameSpace.Functions.";
    string Formula = sTemp + newFormula;
    return true;        
}

Formula仅设置为=GetCurrentValue。我还意识到,当我将sTemp更改为=SomeNameSpace.Functions.以外的字符串,例如=SomeSpace.Functions.时,它会完美无缺,因为Formula设置为=SomeSpace.Functions.GetCurrentValue }。

任何人都可以帮助我理解为什么会这样,如果可能的话,我怎么能做我想做的事情?

0 个答案:

没有答案