[英]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.