什么是标记接口的需要时,属性服务的目的是什么? [英] What's the need of marker interface when Attributes serve the purpose?

查看:97
本文介绍了什么是标记接口的需要时,属性服务的目的是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有点困惑

标记接口VS的目的   属性。

The purpose of Marker Interface Vs Attributes.

他们的目的看起来一样,我(请原谅我,如果我错了)。

Their purpose looks same to me(Pardon me if I'm wrong).

任何人都可以请解释他们是如何在目的上有什么区别?

Can anyone please explain how do they differ in purpose?

推荐答案

下面都是一些优势。

标记的接口:

  • 有点更容易检查使用动态类型检查('obj是IMarker');
  • 允许在未来的功能和数据的可扩展性(即把一个标志界面变成了满的界面,居然宣称某些成员);
  • 可以在泛型类型的限制使用;

在另一方面,属性:

  • 提供的元数据更清晰的分离;
  • 允许通过它们的构造函数或属性指定的其他信息;
  • 允许多个应用程序的实体;
  • 是通用的适用性方面对不同种类的实体,而不仅仅是类;

这在很大程度上取决于特定应用程序的架构和设计是否适合使用在特定情况下,一个标记接口或属性。

It heavily depends on the particular application's architecture and design whether it's appropriate to use a marker interface or an attribute in a particular case.

这篇关于什么是标记接口的需要时,属性服务的目的是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆