多项选择题
A.string拼接不需要额外开辟内存空间,stringbuilder需要额外开辟空间B.string原值会发生改变,拼接字符串不会导致GC频繁,性能消耗不大C.拼接字符串使用stringbuilder或stringbuffer,只会开辟一个内存空间,性能好D.stringbuilder非线程安全,性能较好,一般用于单线程E.常用的stringbuilder的api有remove、replace、append等等
A.事件event关键字修饰B.事件对委托进行了封装C.事件可以防止内存泄露,只能使用+=和-=,而不能使用=D.事件的完整定义,有2个属性器Remove和Add,类似get和setE.如果一个委托是用来声明事件的,一般XXXEventHandle命名F.事件模型:事件拥有者、事件、事件响应者、事件处理器、订阅关系G.事件有能力使一个类或对象去通知其他类或对象
A.委托:把方法函数作为参数进行传递,关键字delegateB.委托是引用类型,可以赋值一个方法的引用C.Func委托是无返回值的委托,Action委托是有返回值的委托D.委托可以传递匿名方法,没有名次的方法,可以使用lambda表达式E.多播委托是指在一个委托中注册多个时间,可使用+=和-=操作符实现添加和删除