问题描述
publicAttributeSource(AttributeFactoryfactory){//这句new后面(att=>att.Key)参数是什么意思this.attributes=newGeneralKeyedCollection<Type,AttributeImplItem>(att=>att.Key);this.attributeImpls=newGeneralKeyedCollection<Type,AttributeImplItem>(att=>att.Key);this.currentState=newState[1];this.factory=factory;}
解决方案
本帖最后由 caozhy 于 2014-01-16 00:13:43 编辑
解决方案二:
没人知道么自己dddddddddddddddddddddddddddddd
解决方案三:
dddddddddddddddddddddddddddddddddd
解决方案四:
=>是朗姆达表达式中的用法,是指向的意思具体就是是把=>左边声明的变量带入到=>右边的表达式或者代码段里。this.attributes=newGeneralKeyedCollection<Type,AttributeImplItem>(att=>att.Key);可以写成this.attributes=newGeneralKeyedCollection<Type,AttributeImplItem>(delegate(AttributeImplItematt){returnatt.Key;});
解决方案五:
http://msdn.microsoft.com/zh-cn/library/bb311046.aspx
解决方案六:
GeneralKeyedCollection是继承于KeyedCollection,且并未做太多变化,可以参考MSDN的KeyedCollection
解决方案七:
为什么参数类型是AttributeImplItem
解决方案八:
你说的GeneralKeyedCollection应该是这个吧?
解决方案九:
是的dddddddd
解决方案十:
为什么att的类型是AttributeImplItem
解决方案十一:
用了属性啊!!
解决方案十二:
引用9楼vqt2prt21的回复:
为什么att的类型是AttributeImplItem
自动类型推定,这是C#3.0的特性。我们看一个简化的代码:classA<T1,T2>{publicA(Func<T1,T2>foo){}}那么我们这么写:vara=newA<int,int>(x=>x);这个x=>x就是Func<int,int>那么第一个x的类型就是int,第二个也是。
解决方案十三:
我映像中好想是匹配比对的意思吧