在封装方面有简单的困难
本文关键字:简单 封装 方面 | 更新日期: 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
的实例中。