gpt4 book ai didi

c# - 如何在给定接口(interface)的情况下创建对象?

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

我知道我们只能创建类的实例,但我想为我的方法设置一个接口(interface),并在我的 Deserialize() 方法中创建一个实例:

 public T Deserialize(string contents)
{
Type type = typeof(T);

var obj = Activator.CreateInstance(type);

我想这样使用它:

var customSerializer = new CustomSerializer<IPerson>();
IPerson person = customSerializer.Deserialize(contents);

它创建什么对象并不重要,它只需要具有我的基本属性T接口(interface)提供。

我怎样才能做到这一点?

谢谢,

最佳答案

如果我理解你的问题 - 因为你指定了标签 "testing", "unit" 我相信你正在寻找一个模拟框架,它可以创建一个 mock 给定接口(interface)。

有很多框架可以使用,这是一篇很好的文章,可以帮助您做出决定:

What C# mocking framework to use?

如果您正在寻找的不是单元测试解决方案 - 请删除这些标签。

关于c# - 如何在给定接口(interface)的情况下创建对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13791585/

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