Fil*_*eTR 0 c# struct pointers linked-list
C#不喜欢指针,但我现在需要使用它们来创建一个链表,就像我们在C中所做的那样.结构很简单:
public unsafe struct Livro
{
public string name;
public Livro* next;
}
Run Code Online (Sandbox Code Playgroud)
但我得到错误:"不能获取地址,获取大小,或声明指向托管类型的指针".有任何想法吗?
你可以用一个class而不是一个struct:
public class Livro
{
public string Name { get; set; }
public Livro Next { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这将自动提供正确的行为.
话虽这么说,您可能只想直接使用LinkedList<T>框架中的类.