C#??????У?Attribute???????
???????????? ???????[ 2016/3/1 11:20:09 ] ??????????????????? .NET
??????????????·????????÷?????????????????C#???????????????——?????
????1????????????????????????????????????????????????????????????????Щ?????????????????Щ????????????????Щ?????????????磺?????????????????????Щ????????????????????????????????????????????????try…catch????????????????????????????????????try…catch????á?????????????????????????????ExceptionExAttribute?????????????????Щ?????????????????????AOP?????????AOP???????????????????????????????????????????£???????????????????????????????????[ExceptionEx]???????????????????????????????????????????????壺
??????????????????????????????????????????????????????????????????????????????? reflection.” data-guid=”716c0768f610f38427afe934e71f1d47″ style=”margin: 0px; padding: 0px;”>??????????????????????????????????“????”?????????????
????????????????????
????????????????????????? Metadata is information about the types defined in a program.” data-guid=”01e24c05eb8a815d9d031ae958a894ae” style=”margin: 0px; padding: 0px;”>????????й???????ж?????????????? ???е? .NET ??????????????????????????Щ???????????????ж????????????????? ????????????????????????????κθ????????
???????????????????????????????????????С?????????????????????
?????????????????????????????????????
?????????????÷?????????????????????????????????
??????????????MSDN??
????2????????????????????????????????????????????????????????????????????????????????????????????????~~
????3?????????????????λ????????????????????????????????÷?????????????????????????ù????????????????????????????????????????÷??ɡ?
??????1???????????????????÷???
?????????????????????????????????????????BS??????????????????ó??????????????????????ó???????????????????BS????????????????????????
????????????3??div??????????????div??????????????????????2?????????????????????????
????????·?????div?????Model?????Model????????????е????????????????????????????????????????????????????ó????html?????
??????????
???????????????????????????
????public class DetailAttribute : Attribute
????{
????public string AttrName { set; get; }
????public string Html { set; get; }
????public string DefaultValue { set; get; }
????public string DataSource { set; get; }
????}
?????????Model??
public class Factory
{
[Detail(AttrName="???"?? Html="<input type='text' />"?? DefaultValue="50"?? DataSource=null)]
public string Width { set; get; }
[Detail(AttrName = "???"?? Html = "<input type='text' />"?? DefaultValue = "50"?? DataSource = null)]
public string Height { set; get; }
[Detail(AttrName = "??"?? Html = "<select></select>"?? DefaultValue = null?? DataSource = "select text??value from status")]
public string Status { set; get; }
[Detail(AttrName = "Tag?"?? Html = "<input type='text' />"?? DefaultValue = ""?? DataSource = null)]
public string Tag { set; get; }
}
public class FactoryDetail
{
[Detail(AttrName = "???"?? Html = "<input type='text' />"?? DefaultValue = "50"?? DataSource = null)]
public string Width { set; get; }
[Detail(AttrName = "???"?? Html = "<input type='text' />"?? DefaultValue = "50"?? DataSource = null)]
public string Height { set; get; }
[Detail(AttrName = "??"?? Html = "<select></select>"?? DefaultValue = null?? DataSource = "select text??value from status")]
public string Status { set; get; }
[Detail(AttrName = "Tag?"?? Html = "<input type='text' />"?? DefaultValue = ""?? DataSource = null)]
public string Tag { set; get; }
[Detail(AttrName = "????"?? Html = "<input type='text' />"?? DefaultValue = ""?? DataSource = null)]
public string Desc { set; get; }
}
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11