gpt4 book ai didi

c# - 动态地将带有字符串参数的类型实例化为构造函数

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

我有以下代码:

if (FileType == typeof(ScanUploadFile))
{
files.Add(new ScanUploadFile(filePath));
}
if (FileType == typeof(FaxFile))
{
files.Add(new FaxFile(filePath));
}
if (FileType == typeof(BulkScanFile))
{
files.Add(new BulkScanFile(filePath));
}
if (FileType == typeof(SpecialCategoryFile))
{
files.Add(new SpecialCategoryFile(filePath));
}

没有IF语句怎么写呢?

最佳答案

因为您只对构造函数感兴趣,您可以使用:

 Activator.CreateInstance(FileType, new string[] {filePath});

ActivatorSystem 库中定义。

关于c# - 动态地将带有字符串参数的类型实例化为构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5334948/

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