日期:2014-05-18  浏览次数:20497 次

|M| 如何给我的一个类中的每一个项目添加一个注释和说明
这是我看别人的代码的一个类
namespace   MyObject
{
        using   System;
        using   Grove.ORM;

        [DataTable( "Member ",   TableDescription= "用户表 ")]
        public   class   MemberInfo
        {
                Int32   _MemberID   =   0;                            
                String   _MemberName   =   " ";                            

                [KeyField( "MemberID   ",   FieldDescription= "用户ID号 ")]
                public   Int32   MemberID  
                {
                        get   {   return   this._MemberID   ;   }
                        set   {   this._MemberID     =   value;   }
                }
                [DataField( "MemberName   ",   FieldDescription= "用户名 ")]
                public   String   MemberName  
                {
                        get   {   return   this._MemberName   ;   }
                        set   {   this._MemberName   =   value;   }
                }
        }
}
然后他可以在程序中读取这个类的如MemberName   的说明  
如对应数据库字段MemberName  
如这个String   MemberName   的说明:用户名
在这里我知道他是引用了Grove这个Dll就有上面的这些功能的

现在我要问的是,如果我不引用这个Grove,那我程序中要怎么来写才能实现如上面建立的这一个类

谢谢

------解决方案--------------------
如果我没理解错的话,参考

http://msdn2.microsoft.com/EN-US/library/aa288454(VS.71).aspx
------解决方案--------------------
偶没猜错的话,人家搞的 ORM
------解决方案--------------------
这叫 Attribute(属性/特性),作为类型的元数据存在 dll 中

当然你也是可以,自己弄滴,

MSDN 利用属性扩展元数据
http://msdn2.microsoft.com/zh-cn/library/aa288454(VS.71).aspx


------解决方案--------------------
使用自定义特性

.NET Framework程序设计这本书有详细论述
------解决方案--------------------
我的收录下回去好好研究研究各位说得话!
------解决方案--------------------
马克一下
------解决方案--------------------
[DefaultValue(typeof(MediaPlayerUIMode), "full "), Category( "MediaPlayer 播放器UI界面 "), Description( "显示 Media Player 播放器的界面样式。 ")]
public MediaPlayerUIMode UIMode
{