Проблема с интерфейсом в игровом проекте XNA - PullRequest
0 голосов
/ 08 мая 2011

Вот часть моего кода:

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Content;

.
.
.

    public virtual bool CheckCollision(ICollidable i_Source)
    {
        bool collided = false;
        ICollidable2D source = i_Source as 2DICollidable; 
        if (source != null)
        {
            collided = source.Bounds.Intersects(this.Bounds);
        }

        return collided;
    }

По какой-то причине возникла ошибка при использовании ICollided2D. Почему он не распознает этот тип переменной? Я пропускаю какой-либо "использующий" статус?

Ответы [ 2 ]

2 голосов
/ 08 мая 2011

Либо это ошибка ввода:

ICollidable2D source = i_Source as 2DICollidable;

Или вы пропустили _ до 2DICollidable, поэтому он становится _2DICollidable, поскольку вы не можете начать идентификатор с числа.

1 голос
/ 08 мая 2011

2DICollidable

Что это? Я не думаю, что нормальные идентификаторы могут начинаться с цифры. Черт возьми, даже SO-подсветка кода показывает его красным.

...