Attributeクラスを使用します

各変数のプロパティ「説明」を設定します

パブリック クラスPatternOption 
    { 
        ///  <要約> 
        /// 方向图步长
         ///  </要約> 
        [概要(" PT_SitaStepDeg " )]
         パブリック ダブル StepDeg { 得ますセット ; } //
         ///  <要約> 
        /// 垂直面的切角(PHI角)
         ///  </要約> 
        [概要(" PT_VeritalCutPlaneDeg " )]
         パブリック ダブル VeritalCutPlaneDeg { 得ますセット; }
        ///  <要約> 
        /// 垂直面的切角(SITA角)
         ///  </要約> 
        [概要(" PT_Horizo​​ntalCutPlaneDeg " )]
         パブリック ダブル Horizo​​ntalCutPlaneDeg { 得ますセット; }
         ///  <要約> 
        /// 主瓣搜索起点
         ///  </要約> 
        [概要(" PT_MBStartDeg " )]
         パブリック ダブル MainbeamSearchStartDeg { 得ますセット ; } //
         ///  <要約> 
        ///メインローブの端検索
         ///  </要約> 
        [概要(PT_MBStopDeg )]
         パブリック ダブル {MainbeamSearchStopDeg GETSET ;} //    

        ///  <まとめ> 
        /// メインローブ方向に対して上側ローブ探索開始点を、 、DEG
         ///  </要約> 
        [概要(" PT_UBOffsDeg " )]
         パブリック ダブル UBStartOffsetFromMainBeamDeg { GETSET ;}
         ///  <まとめ> 
        /// に対してオフセットメインローブ方向のサイドローブ検索端、 DEF
         /// </要約> 
        [概要(" PT_SitaStepDeg " )]
         パブリック ダブル UBEndOffsetFromMainBeamDeg { 得ますセット ; } //
 
        [説明(" PT_UBOffsDeg " )]
         パブリック ブール UBCorrectToEdge { 得ますセット; } 
        
       
       
    }

説明は、反射によって読み取られます

 

 #region读取属性描述的例程、
            PatternOption patternOption = 新しいPatternOption()。
            型タイプ = patternOption.GetType()。
            FieldInfo [] fieldInfosの =のtype.GetFields()。
            foreachの(のFieldInfoアイテムfieldInfos)
            { 
                DescriptionAttribute []属性 =(DescriptionAttribute [])item.GetCustomAttributes(typeof演算(DescriptionAttribute)、)。
            } 
            #endregion

 

おすすめ

転載: www.cnblogs.com/ccjungle/p/11108640.html