c# - 将引用类型作为属性的实时结构在哪里

标签 c# garbage-collection struct

我创建了具有引用类型和属性的静态数组的结构,该结构通过存储在结构中的唯一 ID 从该数组中获取对象 - 但我不知道它有什么意义,我想将结构存储在堆栈上。

struct TestStruct
{
 static TestClass[] Instances = new TestClass[16]; 
 int uid; //max value = 15
 TestClass Instance
 {
  get { return Instances[uid]; }
 } 
}

最佳答案

结构本身将存储在堆栈中。

TestClass 是您的引用类型。无论您做什么,这些都将存储在堆中。在这种情况下,Instances 是堆上的静态数组。

关于c# - 将引用类型作为属性的实时结构在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5079562/

相关文章:

c# - 有没有办法使用键搜索以多种方式搜索字典?

c# - ConditionalWeakTable - GC.Collect() 行为,为什么它没有按预期运行?

c - 持有相同 Node 结构地址的两个指针打印不同的值

c - 如何打印结构并对其进行 memcpy?

c++ - 是否可以制作一个结构节点类型的数组?

c# - 如何从C#中的StringCollection中删除重复项?

c# - 在 C# 中克隆 List<List<T>> 的正确方法

c# - 在 Xamarin Forms 的某个页面中隐藏 TabBar

java - sun.nio.ch.FileChannelImpl 中的 System.gc() 调用是坏情况吗?

java - JVM 到底什么时候抛出 OutOfMemoryError