を実装するプロパティにアクセスすることはできませんコンパイラエラーが飛び出し:は、私は性質とのインタフェースを持っている(インターフェイスから)
void IEntityModifier.Update(IEntity pEntity, Microsoft.Xna.Framework.GameTime pGameTime)
{
if (!this.mFinished)
{
this.Value += this.Delta * (float)pGameTime.ElapsedGameTime.TotalSeconds;
if (this.Value >= this.Max)
{
this.Value = this.Max;
this.mFinished = true;
if (this.AutoDetachOnFinished) { /* Error Here */ }
}
}
}
エラーメッセージ:
14「MEngine.Entities.EntityModifier.SingleValueEntityModifierは」 「はAutoDetachOnFinished」の定義と拡張子なし 方法が含まれていないタイプ の最初の引数を受け入れる 'AutoDetachOnFinished「MEngine.Entities.EntityModifier.SingleValueEntityModifier」ができ を見つけることが(あなたがusingディレクティブまたはアセンブリ参照 不足している?)
を、私は2つの質問があります。
-
を
IEntityModifier.
を削除した場合、コンパイラがエラーになるのはなぜですか(IEntityModifier.Update
はUpdate
になりますので、実装された方法には適用されます)。AutoDetachOnFinished
にアクセスできないのはなぜですか?