最近用到System.Threading.Tasks 中的Task 对象,查看MSDN发现Task对象是实现IAsyncResult接口的,IAsyncResult接口共有4个属性,但是使用中发现通过Task对象确只能引用到AsyncState和IsCompleted两个属性,AsyncWaitHandle和CompletedSynchronously确并不能引用到,查看了一下源码,发现Task对象却是没有实现那两个属性,这是怎么回事,不违背了面向对象的原则了么。
没有做为public的api公布吧,做为私有的显示接口成员而实现吧
后来看了一下,确实是这样。