繁体   English   中英

可空颜色 - 指定默认值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM