如何在.net中的类的每个属性中附加附加信息 [英] How to attached additional information with each Property of class in .net

查看:81
本文介绍了如何在.net中的类的每个属性中附加附加信息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想创建一个业务实体.

我想在每个属性中存储其他信息

 公共  class  BE
   {
          double  REDEMP_FEE_MONTH { get ; 设置; }
          double  ADMINISTRATOR_FEE_BREAKPNT { get ; 设置; }
          double  ADMINISTRATOR_FEE_PCT { get ; 设置; }
          double  ADVISORY_FEE_BREAKPNT { get ; 设置; }
          double  ADVISORY_FEE_PCT { get ; 设置; }
          double  SERVICE_FEE_BREAKPNT {获取; 设置; }
          double  SERVICE_FEE_PCT { get ; 设置; }
          double  TRANSFER_AGENT_FEE_BREAKPNT { get ; 设置; }
          double  TRANSFER_AGENT_FEE_PCT { get ; 设置; }
          double  CUSTODIAN_FEE_BREAKPNT { get ; 设置; }
          double  CUSTODIAN_FEE_PCT { get ; 设置; }
          double  REDEMP_FEE_PCT { get ; 设置; }
          double  DISTRIBUTION_12B_FEE { get ; 设置; }
         字符串 FUND_STREET {获取; 设置; }
         字符串 FUND_CITY { get ; 设置; }
         字符串 FUND_STATE { get ; 设置; }
         字符串 PHONE_TOLLFREE {获取; 设置; }
         字符串 URL {获取; 设置; }
          double  BROKER_COMM_AMOUNT { get ; ;}
   } 


我想为每个这些属性保留两个附加值"StartOffSet""EndOffSet",类型为int.

可以帮忙一下吗.

谢谢,
HN Mishra

解决方案

如果要获取有关属性的其他元数据,则需要实现可应用的自定义属性以及使用该属性的所有必需代码. /blockquote>

这取决于两个附加值的含义.如果它们确实具有元数据的特征并且永远不会改变,则可以使用Mark提供的想法.

在其他情况下,您可以做得更简单:使用包含这两个参数的类型来代替基本类型.我建议应该是上课.在这种情况下,可以使用一个仅包含StartOffsetEndOffset的基于抽象的类.我不知道这些成员的含义,但是,从它们的名称进行猜测,我建议使用StartOffsetOffsetLength,以避免当"end"小于"start"时出现问题.

—SA


I want to create a business entity.

I want to store additional information with each property

public class BE
   {
         double REDEMP_FEE_MONTH { get; set; }
         double ADMINISTRATOR_FEE_BREAKPNT { get; set; }
         double ADMINISTRATOR_FEE_PCT { get; set; }
         double ADVISORY_FEE_BREAKPNT { get; set; }
         double ADVISORY_FEE_PCT { get; set; }
         double SERVICE_FEE_BREAKPNT { get; set; }
         double SERVICE_FEE_PCT { get; set; }
         double TRANSFER_AGENT_FEE_BREAKPNT { get; set; }
         double TRANSFER_AGENT_FEE_PCT { get; set; }
         double CUSTODIAN_FEE_BREAKPNT { get; set; }
         double CUSTODIAN_FEE_PCT { get; set; }
         double REDEMP_FEE_PCT { get; set; }
         double DISTRIBUTION_12B_FEE { get; set; }
         string FUND_STREET { get; set; }
         string FUND_CITY { get; set; }
         string FUND_STATE { get; set; }
         string PHONE_TOLLFREE { get; set; }
         string URL { get; set; }
         double BROKER_COMM_AMOUNT { get; set;}     
   }


I want to keep two additional values "StartOffSet" and "EndOffSet" of type int for each of these properties.

Can some one help.

Thanks,
H N Mishra

解决方案

If you want additional metadata about the properties you will need to implement a custom attribute that can be applied and all requisite code to make use of it.


It depends on the meaning of the two additional value. If they are really have a character of meta-data and will never change, you can use the idea provided by Mark.

In other cases, you can do simpler thing: instead of primitive types use the types containing these two parameters. I would suggest the should be classes. In this case, you can use one abstract based class containing only StartOffset and EndOffset. I don''t know the meaning of these members, but, taking a guess from their name, I would suggest to use StartOffset and OffsetLength, to avoid problems when "end" is less then "start".

—SA


这篇关于如何在.net中的类的每个属性中附加附加信息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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