1

私は、独自の端末のように見えるが、実際には C# コンソール アプリケーションである一種の「偽の OS」を作成しようとしています (楽しみのため)。各 User インスタンス (User はクラス) を調べて、Username と Password が一致するかどうかをテストする方法が必要です。各要素が別のユーザーを指すポインター配列を作成し、その配列を反復処理することを考えましたが、エラーが発生し続けます。プログラムのすべてのクラスが「安全ではありません」。(つまり、安全でないクラス User {}) エラーは次のとおりです。

マネージド型 ('FakeTerminal.User') のアドレスを取得したり、サイズを取得したり、ポインターを宣言したりすることはできません。

また、エラーが発生する場所は次のとおりです。

User root = new User("ROOT", "password");
User*[] UserList;
UserList[0] = *(&root)

念のため、私の User クラスには UserName と Password という 2 つの文字列変数があります。どちらもパラメーター化されたコンストラクターで初期化されます。

インスタンス自体はある意味ではポインターですが、各インスタンスを確認する方法が必要です。

何か助けてください。

編集:誰かが参照を使用することを提案しましたが、それがより良い方法である場合、どうすればよいですか?

4

2 に答える 2