【问题标题】:Accessing Linked list across modules in C#在 C# 中跨模块访问链表
【发布时间】:2011-06-07 09:32:16
【问题描述】:

我以前在 C++ 中使用过链接列表,其中使用指针访问不同模块中的链接列表来访问它的地址。

我用来做的是在创建链表后使用长格式存储链表的地址。在另一个模块中是相同的应用程序类型转换地址后我能够重建链表。

如果 C# 世界是新的,并且无法找到实现它的方法。请帮帮我

【问题讨论】:

  • 不同的模块是什么意思?试图将此概念与 C# 世界进行比较
  • 这是桌面应用还是网络应用?
  • 您不必投射它。您可以将其存储并作为 LinkedList 类型的变量/字段/属性传递。这是实现 LinkedList 的 .NET 框架类:msdn.microsoft.com/en-us/library/he2s3bh7.aspx
  • 您不应将地址存储为长格式。 CLR 中的引用不是指针,它可以随时重新映射到另一个地址(GC 过程)。

标签: c# pointers


【解决方案1】:

你能不能只保留对链接列表的引用并在需要时再次使用它?

LinkedList mylist = new LinkedList();

现在在任何你需要的地方使用mylist,最好是传递它。

【讨论】:

    【解决方案2】:

    在 C# 中你可能不知道的默认情况下,除了值类型(简单类型,如 int、string 等)之外的所有类型都作为对对象的引用传入参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      • 1970-01-01
      • 2020-09-03
      • 2020-07-21
      • 2019-08-12
      相关资源
      最近更新 更多