.net IntelliSense建议用刷子代替刷子,如何?
在编写.net IntelliSense建议用刷子代替刷子,如何?,.net,visual-studio,.net,Visual Studio,在编写graphics.FillEllipse()时,我们可以看到该方法的第一个参数是Brush类的实例。然而,IntelliSense立即建议使用Brush,该类包含许多预定义的Brush实例 它是如何做到这一点的?我是否也可以让Visual Studio用我自己的类来实现这一点?记录在案,VS2015(甚至可能更多)也会发生这种情况,不仅仅是在2017年。没有代码可以在“刷”的地方编写作为第一个参数有效。它是一个抽象类。您必须使用新的SolidBrush(…)创建一个具体的笔刷。或者使用笔
graphics.FillEllipse(
)时,我们可以看到该方法的第一个参数是Brush
类的实例。然而,IntelliSense立即建议使用Brush
,该类包含许多预定义的Brush
实例
它是如何做到这一点的?我是否也可以让Visual Studio用我自己的类来实现这一点?记录在案,VS2015(甚至可能更多)也会发生这种情况,不仅仅是在2017年。没有代码可以在“刷”的地方编写作为第一个参数有效。它是一个抽象类。您必须使用新的SolidBrush(…)创建一个具体的笔刷。或者使用笔刷类中的预定义笔刷。请看IntelliSense中的“intelli”。请不要使用CreateGraphics(),它不是intelli。我知道我不能只传入一个
画笔
的实例,但是VS如何知道它需要建议画笔
类?如果该类被称为MyBrushCollection
,它还能工作吗?