在封装方面有简单的困难

本文关键字:简单 封装 方面 | 更新日期: 2023-09-27 18:28:01

我是编程新手,我正在编写这个脚本,它生成了一个根据您的输入读取XML文件的函数,我刚刚遇到了这个问题,虽然我无法访问名为"XMLtext"的变量,它是公共的,有人能告诉我我做错了什么并解释它吗,我已经尝试了各种方法。

using UnityEngine;
using System.Collections.Generic;
using System.Xml.Linq;
using System.Linq;
using System.Collections;
public class Data : MonoBehaviour {
    public TextAsset XMLtext;
    void Main () {
    }
    public static string XMLread (params string[] no) {
        var XMLfile = XDocument.Parse ();
        var a = Data.XMLfile.Element ("data");
        for (int i = 0; no[i] == null; i++) {
        }
    }
}

在封装方面有简单的困难

问题是拥有XMLtext字段的类Data是一个实例类。您的方法XMLread是静态的,这意味着它在Data的所有实例中都是共享的。要解决您的问题,可以将XMLText设置为static,也可以通过删除static关键字将XMlread设置为实例方法。

问题是XMLtext字段属于Data的实例,而XMLread方法是静态的,因此它属于类Data。您可能只是想从XMLread中删除static,这样您就始终处于Data的实例中。