gpt4 book ai didi

c# - 在 Redis 中必须是具有公共(public)无参数构造函数的非抽象类型

转载 作者:可可西里 更新时间:2023-11-01 11:43:56 26 4
gpt4 key购买 nike

当我保存对象时,出现以下错误:

must be a non-abstract type with a public parameterless constructor in order to use it as parameter 'T' in the generic type or method 'ServiceStack.Redis.RedisClient.Store<T>(T)


RedisClass.GetInstance().Store(msg); // Error here
RedisClass.GetInstance().Save();

由于这是第三方的类(class),我无法对其进行编辑。如何保存此对象?

最佳答案

您能否围绕第三方对象创建一个包装器以调用其构造函数,然后存储该包装器?

例如

public class MyWrapper
{
public ThirdPartyObject ThirdPartyInstance { get; set; }

public MyWrapper()
{
ThirdPartyInstance = new ThirdPartyObject("Constructors");
}
}

关于c# - 在 Redis 中必须是具有公共(public)无参数构造函数的非抽象类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17779238/

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