[英]Using default as a default value for a nullable value type parameter does not assign null
[英]Nullable Color - assign default value
我为我的资产创建了一个小型界面IXnaDraw
,以确定如何在XNA中绘制自己。 界面由单个方法组成
interface IXnaDraw
{
void Draw(SpriteBatch SB);
}
我想传递一个Microsoft.Xna.Framework.Color
-object,因为我更改了上下文,这需要一个不同的颜色方案来应用于资产。
我尝试使用像中的nullable
颜色对象
void Draw(SpriteBatch SB, Color? Col = null);
不接受default-parameter,我得到的错误是我的类没有实现所述接口。 我也尝试过像这样的东西
void Draw(SpriteBatch SB, Color Col = Color.White);
这会引发错误说明
必须在编译时知道该值。
如何修复实现并使用我的default-parameter? 谢谢
我假设4.0或更高版本的.NET
void Draw(SpriteBatch SB, Color Col = default(Color));
要么
void Draw(SpriteBatch SB, [Optional]Color Col);
如果要接受第二个参数,则需要创建带有两个参数的方法的第二个重载。
接口实现必须完全匹配; CLR无法识别可选参数。
如果需要,可以使单参数版本调用另一个重载。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.