我正在尝试制作一种“假操作系统”,它看起来像自己的终端,但实际上是一个 C# 控制台应用程序(为了好玩)。我需要一种方法来查看每个用户实例(用户是一个类)并测试用户名和密码是否匹配。我想有一个指针数组,其中每个元素指向不同的用户,然后遍历该数组,但我一直收到错误。我的程序中的所有课程“不安全”。(即不安全类用户{})这是错误:
无法获取托管类型 ('FakeTerminal.User') 的地址、大小或声明指向托管类型的指针
另外,这是我收到错误的地方:
User root = new User("ROOT", "password");
User*[] UserList;
UserList[0] = *(&root)
哦,以防万一,我的 User 类只有两个字符串变量:UserName 和 Password。两者都在参数化构造函数中初始化。
我知道实例本身在某种程度上是指针,但我需要一种方法来检查每个实例。
请问有什么帮助吗?
编辑:有人建议使用参考,如果这是更好的方法,我该怎么做?