我正在尝试使用可选参数SpriteFont = myFont
工作的方法。因为 spritefont 不是编译时间常数,所以我不能使用它,所以我决定尝试一下SpriteFont? = null
:
void MyMethod(int x, SpriteFont? font = null)
{
SpriteFont f;
if (font == null) f = defaultFont; else f = font; // Cannot convert type 'Microsoft.Xna.Framework.Graphics.SpriteFont?' to 'Microsoft.Xna.Framework.Graphics.SpriteFont'
}
我如何取出我SpriteFont
的SpriteFont?
?
UPD:这可能是默认情况下无法从可空类型转换为基本类型的类型的问题。(SpriteFont)font
仍然导致“无法转换”。
UPD2:默认情况下可以SpriteFont
为空。不过,我现在知道如何使用nonNullable?
.