我有這兩個功能使用參數的String []在簽名重載函數
public static string Function1 (string id, params string[])
{
return Function1(id, null, null, params)
}
public static string Function1 (string id, string id2, Object a, params string[])
{
string id = id,
if (IsValidId(id))
{
start = new ProcessStartInfo();
start.Arguments = params;
if (string.IsNullOrEmpty(id2)==false)
{
start.RedirectStandardOutput = true;
}
}
}
我想,當我做以下調用
MyStaticClaass.Function1(
input1,
input2,
null, // (This one represents the Object)
input3,
input4,
input5);
使用第二個重載有沒有一種方法,我可以強迫它進入方法的第二個定義?
編譯錯誤我是:該調用如下方法或屬性之間曖昧:(然後上述兩種方式)
PS:我還沒有選擇具有這兩種功能。我不能改變他們的簽名或他們的名字。
希望你正在尋找重載,而不是重寫 –
我的意思是說超載......編輯帖子:) – user3587624
在你的例子中,將使用第二個定義*。 – Rob