![]() |
1
3
从内存:
|
![]() |
2
3
这是另一种方式,似乎更直接。
|
![]() |
3
1
使用反射获取类型,对类型使用GetConstructor,对构造函数使用Invoke。
实际问题的答案是:我发现生成C#代码,然后使用CodeDomProvider(但不是CodeDOM本身——很糟糕),然后向下编译并从中反映类型是在运行时执行“匿名”对象的最简单方法。 |
![]() |
4
1
您可能需要查看DLR。我自己还没有这样做过,但是DLR(动态语言)的用例听起来很像您正在尝试做的。
|
![]() |
5
1
您可以使用Reflection.Emit动态生成所需的类,尽管编写代码非常麻烦。 如果你决定这条路线,我建议你下载 Reflection Emit Language Addin .NET Reflector ,因为这允许您了解如何使用Reflection.Emit构建现有类,因此是学习框架这一部分的好方法。 |
![]() |
6
1
您可能还需要查看FormatterServices类: MSDN entry on FormatterServices 它包含将创建类的空实例的GetSafeUninitializedObject,以及在执行序列化时的几个其他方便的方法。
|
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |