gpt4 book ai didi

c# - 如何使用未知类型的 AS 关键字

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

我正在尝试使用未知类型的 AS 关键字。这是我的代码:

public GetData(Type MyType, string CSVPath)
{
var engine = new FileHelperEngine(MyType);

try
{
_Data = engine.ReadFile(CSVPath) as MyType; //error here
}
catch(Exception ex)
{
Console.WriteLine("Error occured: " + ex.Message);
}
}

如您在这段代码中所见,我收到一个错误,MyType 是。有没有更好的方法来做到这一点

最佳答案

使用泛型方法而不是将 Type 作为参数传递:

public void GetData<T>(string CSVPath)
{
var engine = new FileHelperEngine(typeof(T));
_Data = engine.ReadFile(CSVPath) as T;
if (_Data != null)
{
//correct type, do the rest of your stuff here
}
}

关于c# - 如何使用未知类型的 AS 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9626205/

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