當我有一個對象有兩個添加方法:C#方法選擇選擇對象,而不是IEnumerable的<object>傳遞一個基本類型集合
public void Add(string keyName, object value)
public void Add(string keyName, IEnumerable<object> values)
如果你調用它,並且提供一個對象,它稱之爲第一個。如果你提供一個IEnumerable,它會調用第二個。但是,如果您提供了一個基本類型的IEnumerable,它會調用第一個。
有沒有辦法讓c#選擇第二種方法,並將其放入框中,而不是將數組視爲對象?
如果不是,我想我會在第一個add方法中檢查它是否是一個原始類型ienumerable並強制它調用第二個方法。
你忘記了任何東西都可以被轉換成'object',這就是發生在這裏的事 – Rahul
所以這看起來像是一個非常簡單的問題,在這個問題中添加一個獨立的例子。事實上,這個問題由於缺席而引人注目。 – spender
「如果不是,我想我會在第一個添加方法中檢查它是否是一個可枚舉的原始類型,並強制它調用第二個方法。」 - 你希望如何做到這一點? 'IEnumerable'不可轉換爲'IEnumerable