C# 特性 学习理解记录

在类或函数上一行[xxx], 查看源码是 xxxAttribute

比如 NUnit 的单元测试 [Test]特性,

public class TestAttribute : NUnitAttribute, ISimpleTestBuilder, IApplyToTest, IImplyFixture,

可以在vs里测试》测试资源管理器》选中标注特性的函数进行单独测试

比如 [System.ComponentModel.Description("描述类、函数的特性")]

属于 public class DescriptionAttribute : Attribute

-也可以使用[System.ComponentModel.DisplayName("123")]

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method | AttributeTargets.Property | AttributeTargets.Event)]

public class DisplayNameAttribute : Attribute

AttributeTargets.Class 这些事标识范围,DisplayName可以标识类,函数,属性,事件

场景:

函数返回的是英文,但特性标注了中文,可以用反射获取特性的描述,然后显示中英文;

[System.ComponentModel.Description("猫")]

public string getTheClass()

{

return cat;

}

自定义特性 :xxxAttribute 并继承atribute

标注:[MyDescription(Name="商品名称3")]

相关推荐
从善若水42 分钟前
【Rust学习笔记】Rust 的所有权介绍
笔记·学习·rust
fnd_LN2 小时前
HTML学习笔记记录---速预CSS(1) 选择器类型
css·笔记·学习·html
viperrrrrrrrrr72 小时前
大数据学习(33)-spark-transformation算子
大数据·hive·学习·spark·mapreduce
LiuIleCPP_Golang3 小时前
【2025 Rust学习 --- 15 迭代器的消耗】
学习·rust
私人珍藏库3 小时前
《废品机械师抢先版》V0.7.3.b776官方中文学习版
学习
morning_judger3 小时前
【Python学习系列】数据类型(二)
开发语言·python·学习
MC何失眠3 小时前
vulnhub靶场【DC系列】之7
网络·学习·安全·web安全·网络安全
mengzhi啊3 小时前
ue5 蒙太奇,即上半身动画和下半身组合在一起,并使用。学习b站库得科技
学习·ue5
一叶知秋h4 小时前
ZYNQ初识10(zynq_7010)UART通信实验
笔记·学习·zynq
无所谓จุ๊บ4 小时前
VTK知识学习(33)-交互问题2
学习·vtk