加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#’get’访问者无法识别

发布时间:2020-12-15 18:16:14 所属栏目:百科 来源:网络整理
导读:从 http://xbox.create.msdn.com/en-US/education/tutorial/2dgame/creating_the_player开始,指示使用此代码: public int Width() { get { return PlayerTexture.Width; } } public int Height() { get { return PlayerTexture.Height; } } 但是,“get”访
从 http://xbox.create.msdn.com/en-US/education/tutorial/2dgame/creating_the_player开始,指示使用此代码:
public int Width()
    {
        get { return PlayerTexture.Width; }
    }

    public int Height()
    {
        get { return PlayerTexture.Height; }
    }

但是,“get”访问器似乎根本不被识别.我收到以下错误:

>当前上下文中不存在名称“get”.
>只能将赋值,调用,递增,递减和新对象表达式用作语句.

我错过了’使用系统.(某事)’线路吗?我在调查我的问题时已经成功地使用过无数次,但我找不到任何碰到同样事情的人.

我正在使用XNA Game Studio 4.0和Microsoft Visual C#2010 Express.这是我的Player.cs类的完整代码:

using System;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;

namespace Shooter
{
class Player
{
    private Texture2D PlayerTexture;
    public Vector2 Position;
    public bool Active;
    public int Health;

    public int Width()
    {
        get { return PlayerTexture.Width; }
    }

    public int Height()
    {
        get { return PlayerTexture.Height; }
    }

    public void Initialise(Texture2D texture,Vector2 position)
    {
        PlayerTexture = texture;
        Position = position;
        Active = true;
        Health = 100;
    }

    public void Update()
    {
    }

    public void Draw(SpriteBatch spriteBatch)
    {
        spriteBatch.Draw(PlayerTexture,Position,null,Color.White,0f,Vector2.Zero,1f,SpriteEffects.None,0f);
    }
}
}

解决方法

这不是有效的属性声明:
public int Width()
{
    get { return PlayerTexture.Width; }
}

()部分不正确 – 看起来你正试图声明一个方法而不是一个属性.你应该有:

public int Width
{
    get { return PlayerTexture.Width; }
}

(我没有检查其余部分,但这可能就是错误.)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读