繁体   English   中英

Response中字段成员的动态类型

[英]Dynamic types of a field member in Response

我有一个响应合同,其中一种成员类型在运行时和客户输入期间会有所不同。

interface A
{
}

class B: A
{
    string FirstName;
    string LastName
}

class C: A
{
    string Latitude;
    string Longitude;
}

class Details
{
    A Detail;
}   

在我的 Person Class 中,根据我的输入,名称可以是 B 或 C。 这个实现有什么问题吗? 此外,我阅读而不是使用标记界面,MS 要求使用客户属性。 如何使用自定义属性来实现这一点?

接口的全部意义在于发布接口供大家使用,并保持实现私有。 例如,整个 C# 编译器 Roslyn 就是基于此原理构建的。

然而,您在这里拥有的是一个空界面。 假设您将其发布给您的客户,他们应该如何处理它? 您如何以一种可以使用的方式从person.Name中获取名称?

因此,要回答您的第一个问题,您的实施存在什么问题。 更不用说这个例子本身没有意义。 为什么有两种命名一个人的方式? 他们不是都在同一个形状的存储库中,是 SQL 还是 JSON 或其他什么?

如何使用自定义属性来实现这一点?

如何使用自定义属性来实现什么 什么是标记界面? 只是……什么?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM