Brush类的疑问(急急急!!!!!!) 你没有直接创建Brush,而是将它的子类动态的强制转换为Brush了,从子类转换基类是可以的(丢失信息为代价),从基类转换为子类就不可以了(不能填充子类的某些数据段) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Brush类是个抽象类,它确实不能被实例化,若要创建一个画笔对象,请使用从 Brush 派生出的类,如 SolidBrush、TextureBrush 和 LinearGradientBrush。Brush aa=Brushes.Yellow;(获取系统定义的 Brush 对象)Brush bb=new SolidBrush(Color.red);(从SolidBrush实例化对象)其中的Brush代表对象的类型是Brush,而不是通过Brush实例化。也就是说,不能用 new Brush()来创建画笔对象。 是的,这是面向对象的基本特性,可以实现运行时的多态。solidbrush类是brush类的子类,并且不是抽象类,因此可以创建实例,并且可以向上映射到父类,这种转换是安全的。这样的用法你在c#里面会经常遇到的。其他的例如将接口实现类实例赋值给接口变量也是一样的道理 判断TextBox中是否存在 100分求助,如何将uint16的数字转化为二进制并存放在16位长度的byte[]中,以及该处理的逆处理 急!!C# 调用c的DLL时提示“尝试读取或写入受保护内存...” 大家都是如何处理winform程序登录界面的 有很熟Enterprise Library的吗? 救急:关于文件操作的问题!!!!!!!! 怎样知道某个用户在不在administrators组里呢? 用line类画图 silverlight项目中的音频文件如何循环播放 Linq查询问题 在C#编程中如何使用链表 Session问题
Brush aa=Brushes.Yellow;(获取系统定义的 Brush 对象)
Brush bb=new SolidBrush(Color.red);(从SolidBrush实例化对象)
其中的Brush代表对象的类型是Brush,而不是通过Brush实例化。也就是说,不能用 new Brush()来创建画笔对象。
solidbrush类是brush类的子类,并且不是抽象类,因此可以创建实例,并且可以向上映射到父类,这种转换是安全的。这样的用法你在c#里面会经常遇到的。其他的例如将接口实现类实例赋值给接口变量也是一样的道理