Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net IntelliSense建议用刷子代替刷子,如何?_.net_Visual Studio - Fatal编程技术网

.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
,它还能工作吗?