在VB.NET中,如果我创建一个类,它就是一个引用类型。但是,如果这个类充满了价值类型属性,这是如何处理的?如果这个类是即时的但从未填充,我怀疑指向堆的分配。但更多的空间分配在堆栈上的所有值类型属性?如何分配引用类型类中的值类型属性?
0
A
回答
1
号当它分配在堆上,每个值类型需要在堆空间。
栈只包含一个单一的基准,不管有多少个字段包含在类。
2
当实例它在堆上的对象分配存储器的引用类型。在高层次上,为对象分配的内存量是保存成员所需的内存总和。
- 引用类型成员:只分配空间来容纳引用,而不是指向的对象。这占用了4个字节(8上的64位机器)
- 值类型:分配足够的空间来容纳整个值类型值
1
属性不本身占用空间。田野呢。不需要在属性和字段之间具有一对一的对应关系。
在一间引用类型值类型字段分配你是否不使用它的整个价值型足够的内存。这就像直接在引用类型中定义的值类型中的所有字段。
0
如果类实例化,但从来没有作为填充值类型不能有一个空值并不重要。所以他们实际上会占用尽可能多的内存,即使他们的价值从未被实际分配过。
相关问题
- 1. 引用泛型类型中的属性?
- 2. C#属性引用类型?
- 3. 如何分配一个类属性值otehr类的属性值
- 4. 引用类型.NET中的值类型
- 5. 如何将基类型对象分配给父类型引用?
- 6. 值类型和引用类型实时内存分配
- 7. 类型属性类
- 8. 如何在DataTemplate的DataType属性中引用泛型类型?
- 9. 如何声明类属性的类型?
- 10. 我可以将类型分配给MATLAB中的类属性吗?
- 11. .net框架中值类型和引用类型的内存分配
- 12. 类型observable <{}>不可分配给任何类型:在Typescript中的{}类型中缺少属性
- 13. 如何在XAML中分配Control类型的属性 - 错误
- 14. 如何将模型实例分配给django中的类属性
- 15. c#值类型和引用类型
- 16. 引用类型与值类型
- 17. 值类型字段是引用类型?
- 18. 排序引用类型与值类型的性能
- 19. 引用类型在VB.NET中的行为类似于值类型
- 20. 无法将'DateComponents'类型的值分配给'String?'类型的值
- 21. 无法将类型'(UInt32)'的值分配给类型'String?'的值
- 22. 无法将CGFloat类型的值分配给CGFloat类型的值
- 23. 无法将类型'[UIImage]'的值分配给'UIImage'类型的值?
- 24. 如何为类中的值类型变量分配内存
- 25. 分配值枚举类型
- 26. Angular 2 Typescript类属性允许分配不正确的类型
- 27. 如何分配SQL Server中的int类型NULL类型
- 28. 重新分配的类索引的阵列(引用类型)
- 29. Mono.Cecil类型引用类型?
- 30. 如何检测属性值(引用类型属性)在c#中更改?