我有一个名为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
}。
任何人都可以帮助我理解为什么会这样,如果可能的话,我怎么能做我想做的事情?