【发布时间】:2019-05-02 14:07:14
【问题描述】:
我正在尝试在 C# 中实现一个双链表,但我以前从未使用过指针并且找不到解决方案。 我正在尝试创建一个节点类,它将包含一个项目和指向相邻节点的指针。
// single elements in the list
unsafe class Node { Node* previous}
{
public int data;
public Node *next;
public Node *prev = *previous;
}
我不断收到标题中的错误,我不知道如何解决。
【问题讨论】:
-
你不需要一个指针,你只需要一个对下一个/上一个节点的引用。我怀疑你练习的目的是使用带有指针的
unsafe代码。 -
最近 Pluralsight 提示我做一个 C# 技能评估。前五个问题中有两个是关于
unsafe和指针。我认为这真的很奇怪,因为 - 并不是说我提倡不了解事物 - 我从来没有使用过这些东西,我怀疑我们中的许多人可以永远继续下去而不会遇到它,除了 ReSharper 中的unsafe之外-生成GetHashCode覆盖。