私はちょうどC#を学び始めました。本当にリストのコンセプトが好きです。私はなぜポインタのリストを作ることができないのだろうかと思っています。私は私のクラスのオブジェクトへのポインタのリストを作成しようとしているが、私は書くとき:ポインタのリスト(ポインタ型)?
List <MyClass*> mylist;
かさえ:
The type 'MyClass*" may not be used as a type argument
:
List <int*> mylist;
VSはエラーメッセージを表示しますなぜ私は考えていない。これに対する解決策はありますか、またはポインタ型のリストを作ることを完全に禁じられていますか?
(申し訳ありませんばかな質問のために、私はちょうど学んだもの)は、クラスのインスタンスのリストを作成するC#ので
c#はポインタではありません...ポインタでは扱えないので、valやref(ポインタのようなもの)で変数を操作することができます – Proxytype
@Proxytypeあなたはちょうど*すべきではありません。また、参照で値を渡すことは、C++のポインタと似ていません。C++での参照渡しのようなものです。どちらの言語も全く同じ機能を持ち、同じセマンティクスを持っています(ただし構文は少し異なります)。 – Servy
私はそのようなことをすることができ、なぜ好きではないのだろうか(好奇心から、より多くを学ぶために)疑問に思っていました。両方とも説明をいただきありがとうございます。 –