我有一个这样的课:
@H_301_2@class MyClass { public object[] Values; }
在其他地方我正在使用它:
@H_301_2@MyClass myInstance = new MyClass() {Values = new object[]{"S",5,true}}; List<Func<MyClass,object>> maps = new List<Func<MyClass,object>>(); for (int i = 0; i < myInstance.Values.Length ; i++) { maps.Add(obj => obj.Values[i]); } var result = maps[0](myInstance); //Exception: Index outside the bounds of the array我以为它会返回S,但它会抛出异常.知道发生了什么事吗?