微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

错误 CS0122 | “xxx”由于其保护级别而无法访问|但所有方法都是公开的

如何解决错误 CS0122 | “xxx”由于其保护级别而无法访问|但所有方法都是公开的

我收到上述错误。 我阅读了所有关于 CS0122 的帖子,他们说这是因为我的方法不是公开的,但它们是公开的。 希望有人能帮我解决这个问题。附上代码

我只想编写一个适配器来读取这里提到的 XBox 控制器的值: How to use xbox one controller in C# application

听起来很简单,我不是一个非常初学者,但我无法弄清楚。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using SharpDX.XInput;

namespace Own3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
    }

    public class XInputController
    {
        public Controller controller;
        public Gamepad gamepad;
        public bool connected = false;
        public int deadband = 2500;
        public Point leftThumb,rightThumb = new Point(0,0);
        public float leftTrigger,rightTrigger;

        public XInputController()
        {
            controller = new Controller(UserIndex.One);
            connected = controller.IsConnected;
        }

        // Call this method to update all class values
        public void Update()
        {
            if (!connected)
                return;

            gamepad = controller.GetState().Gamepad;

            leftThumb.x = (Math.Abs((float)gamepad.LeftThumbX) < deadband) ? 0 : (float)gamepad.LeftThumbX / short.MinValue * -100;
            leftThumb.y = (Math.Abs((float)gamepad.LeftThumbY) < deadband) ? 0 : (float)gamepad.LeftThumbY / short.MaxValue * 100;
            rightThumb.y = (Math.Abs((float)gamepad.RightThumbX) < deadband) ? 0 : (float)gamepad.RightThumbX / short.MaxValue * 100;
            rightThumb.x = (Math.Abs((float)gamepad.RightThumbY) < deadband) ? 0 : (float)gamepad.RightThumbY / short.MaxValue * 100;

            leftTrigger = gamepad.LeftTrigger;
            rightTrigger = gamepad.RightTrigger;
        }
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。