gpt4 book ai didi

c# - typeof() 参数 - 它是如何工作的?

转载 作者:太空宇宙 更新时间:2023-11-03 18:17:06 25 4
gpt4 key购买 nike

在下面的代码中:

string GetName(Type type)    
{
return ((type)this.obj).Name;
}

void Run()
{
string name = GetName(typeof(MyClass));
}

我收到“找不到类型或 namespace (是否缺少使用指令或程序集引用?)”错误。我应该怎么做才能纠正这个问题?

最佳答案

你不能转换为一个实例!

type是Type类的一个实例,如果你想转换成某个Type,使用泛型

void GetName<T>() where T : IObjectWithName { return ((T)this.object).Name; }

然后你可以调用

string name = GetName<MyClass>();

如果这有意义。

关于c# - typeof() 参数 - 它是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4498619/

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