小编Ver*_*ple的帖子

C# 如何将json数据反序列化为通用基础类System.Text.Json?

public class BaseRequest : IRequest
{
    public string Command { get; } = "";
}

public class GetRequest : IRequest
{
    public string Command => "get";

    public string Key { get; set; } = string.Empty;
}

public class SetRequest : IRequest
{
    public string Command => "set";

    public string Key { get; set; } = string.Empty;

    public string Value { get; set; } = string.Empty;
}
Run Code Online (Sandbox Code Playgroud)

现在这是一个 json 数据字符串,我需要将其转换为基类以确定它有哪个命令。

public class BaseRequest : IRequest
{
    public string Command { get; …
Run Code Online (Sandbox Code Playgroud)

c# json system.text.json

2
推荐指数
1
解决办法
70
查看次数

在 C++ 中将派生类列表转换为基类列表

reinterpret_cast使用转换std::list<Derived *>为安全吗std::list<Base *>

class Base {
    ...
}

class Derived : public Base{
    ...
}

void func(const std::list<Base *> &list);

int main() {
    std::list<Derived *> list1;

    // ...

    func(*reinterpret_cast<std::list<Base *> *>(&list1)); // Safe ?
}
Run Code Online (Sandbox Code Playgroud)

如果是安全的转换,我们不需要复制列表,这可能会提高性能。

c++ containers stdlist reinterpret-cast

2
推荐指数
2
解决办法
163
查看次数