オプションのパラメータを使用してメソッドを機能させようとしています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:これは、デフォルトでnull許容型から基本型に変換できない型で問題になる可能性があります。(SpriteFont)font
それでも「変換できません」が発生します。
UPD2:SpriteFont
デフォルトでnull許容であることが判明しました。それでも、私は今、を操作する方法を知っていnonNullable?
ます。