c# - 在 C# 中通过字符串变量初始化一个类?

标签 c# class dynamic instance

是否可以通过字符串变量来初始化一个类?我有 PHP 代码。

<?php
  $classname = "test";

  $oTest = new $classname();

  class test{
  }
?>

我如何在 C# 中执行此操作?

最佳答案

System.Activator.CreateInstance(Type.GetType(className))

然而,问题在于 C# 3.0 是一种静态类型语言。您不能只对返回的对象调用随机方法。您可以让您可能实例化的类实现一些通用接口(interface),并将上述表达式的结果转换为接口(interface),或者手动使用反射来调用返回对象的方法。

关于c# - 在 C# 中通过字符串变量初始化一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1252371/

相关文章:

c# - 将c#连接到SQL服务器的教程

c# - 如何在 C# 中将 IEnumerable<T> 转换为 List<T>?

C#泛型问题

c - 访问已分配内存时的分段代码

c# - RestSharp 获取请求的完整 URL

传递给类构造函数的 C++ 字符串 - 链接器错误

python "Class has no attribute"

java - 如何将用户输入保存为类实例的名称?

c++ - 为什么函数不获取动态数组? (我正在使用指针和引用)

用于释放 2D、3D...数组内存的 C 函数