c# - 使用 C# "dynamic"关键字实例化

标签 c# reflection dynamic instantiation keyword

我见过很多关于这个工具的例子,它抽象掉了反射的繁琐语法。然而,没有一个演示未知类型的实例化。可以安全地假设这对“动态”是不可能的吗?

最佳答案

从逻辑上讲,不可能实例化一个未知类型——要实例化一个类型,某物必须知道它是什么。

dynamic 对于操作 未知类型的值很有用(假设它能够执行某些操作,如果实际上不可能,这些操作将在运行时失败).然而,要实例化任何类型,您要么需要使用编译时实例化(例如使用 C# 构造函数调用),要么您需要一个 Type 的实例,它对应于您想要的类型。

关于c# - 使用 C# "dynamic"关键字实例化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6804362/

相关文章:

c# - myVariable(int) == 0 与 myVariable(Guid) == Guid.Empty 相同

javascript - JavaScript中如何判断变量的类型?

ios - Swift-Access UILabels 在 UITableView 的动态单元格中

C# .Net 6.0 App 的 Console.WriteLine 在 Linux 上未输出到/bin/bash

c# - 如何将其中包含 Unicode 文字字符的字符串转换为 Unicode 字符串

c# - Attribute.GetCustomAttributes 和 MemberInfo.GetCustomAttributes 可以互换吗?

Golang 数据作为 interface{} panic

reflection - 如何在 Kotlin 中获取 KType?

Silverlight - 支持动态代码?

c# - 我在这个我没有看到的 IL 中犯了错误吗?