c# - 基于字符串的动态转换

标签 c# casting

在 C# 中有没有一种方法可以根据字符串转换对象?

例子,

String typeToCast = control.GetType().Name;

Button b = (typeToCast)control;

最佳答案

是的,你可以,但你不应该。

夏普

string value = "2.5";
object typedObject;
typedObject = Convert.ChangeType(value, Type.GetType("System.Double"));

网络

Dim value As String = "2.5"
Dim typedObject As Object
typedObject = Convert.ChangeType(value, Type.GetType("System.Double"))

关于c# - 基于字符串的动态转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1402758/

相关文章:

c - 从函数分配一个 void 指针在一个源文件中有效,但在两个文件中无效

c# - Dynamics CRM 2011 - 如何在工作流步骤中发送带有外部链接的电子邮件

Java - 泛型与转换对象

c# - 投 listView.SelectedIndices 到 List<int>

Java 24 位数字签名

c# - 将 log4net 包含到使用 .net 4.0 构建的 .net Web 应用程序中

c# - Entity Framework 数据库第一代崩溃MYSQL

c# - 如何检查值是否已经存在

c# - 在 C# 中移动文件时遇到问题?

Java:不会编译 - 必须兼容的不兼容类型