我無法弄清楚如何讓Powershell在我的課堂上調用索引器。這個類看起來是這樣的(大大簡化):如何從PowerShell調用C#類的索引器?
public interface IIntCounters
{
int this[string counterName] { get; set; }
}
public class MyClass : IIntCounters
{
public IIntCounters Counters { get { return this; } }
int IIntCounters.this[string counterName]
{ get { ...return something... } }
}
如果我新了這個班,我不能只使用括號運算符就可以了 - 我得到一個「無法索引」的錯誤。我也試過使用get_item(),這是Reflector向我展示了索引器最終成爲程序集,但是這讓我「不包含名爲get_item的方法」錯誤。
更新:這似乎特定於我使用顯式接口。所以我的新問題是:有沒有辦法讓Powershell在不切換顯式接口的情況下查看索引器? (我真的不希望修改此裝配如果可能的話)。
是的!謝謝。 – scobi 2010-11-28 01:08:49