gpt4 book ai didi

c# - 使用 Type 定义新变量

转载 作者:行者123 更新时间:2023-11-30 22:16:27 27 4
gpt4 key购买 nike

我想知道是否可以使用 Type 将对象转换回其原始类型。我现在有这样的代码,但这不起作用。我在互联网上看过,但我得到的是具有泛型类型的方法,就像这样。

public static T method<T>(string name)
{
return (T)objects[name];
}

但我正在寻找这样的东西。

public static dynamic GetObject(string name)
{
Type t = objects[name].GetType();
t test = (t)objects[name]; <--- Is it possible to do something like this?
}

如果这行不通,获得相同结果的好方法是什么?

预先感谢您的回复。

最佳答案

如果您要将命名对象作为dynamic 返回,则不需要该类型。只需返回它,运行时绑定(bind)将为您处理(或在运行时引发异常)。

public static dynamic GetObject(string name)
{
return objects[name];
}

关于c# - 使用 Type 定义新变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17374191/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com