0

C# はポインターが好きではありませんが、C で行うように、ポインターを使用してリンク リストを作成する必要があります。構造体は単純です。

    public unsafe struct Livro
    {
        public string name;
        public Livro* next;
    }

しかし、次のエラーが表示されます:「マネージド型のアドレスを取得したり、サイズを取得したり、ポインターを宣言したりできません」。何か案は?

4

3 に答える 3

6

classの代わりに a を使用できますstruct

public class Livro
{
    public string Name { get; set; }
    public Livro Next { get; set; }
}

これにより、適切な動作が自動的に提供されます。

LinkedList<T>そうは言っても、フレームワークのクラスを直接使用したい場合があります。

于 2013-05-14T19:24:13.230 に答える
3

問題は文字列宣言です。低レベルになり、char* ポインターを使用する必要があります。使用すると、管理されunsafeた世界を離れるというすべての頭痛が伴います...

于 2013-05-14T20:14:31.333 に答える