C#自定义属性使用详解

在C#中,自定义属性(Attribute)是一种特殊的标记,用于为代码添加元数据。这些元数据可以在运行时通过反射机制获取。在TestConsole命名空间中,我们定义了一个名为JWAttribute的自定义属性,包含param1和param2两个属性以及一个默认属性paramDefault。

在类A中,我们使用了JWAttribute,为类本身、属性property以及方法fun分别设置了不同的属性值。在Main方法中,我们通过GetType().GetCustomAttributes方法获取了类A和属性property、方法fun的JWAttribute实例,并输出了param1和param2的值。

自定义属性在C#中非常有用,可以用于各种场景,如数据验证、日志记录、序列化等。通过灵活使用自定义属性,我们可以更好地控制代码的行为和扩展性。

rar
TestConsole.rar 预估大小:21个文件
folder
TestConsole 文件夹
file
TestConsole.suo 48KB
folder
TestConsole 文件夹
file
Program.cs 2KB
file
packages.config 429B
folder
obj 文件夹
folder
x86 文件夹
folder
Debug 文件夹
file
DesignTimeResolveAssemblyReferencesInput.cache 6KB
file
ResolveAssemblyReference.cache 8KB
folder
TempPE 文件夹
file
TestConsole.exe 7KB
file
TestConsole.csproj.FileListAbsolute.txt 514B
file
TestConsole.pdb 14KB
folder
bin 文件夹
folder
Debug 文件夹
file
TestConsole.vshost.exe 11KB
file
TestConsole.exe.config 419B
file
TestConsole.vshost.exe.config 419B
file
TestConsole.exe 7KB
file
TestConsole.pdb 14KB
file
TestConsole.vshost.exe.manifest 490B
file
oraunls11.dll 104KB
file
App.Config 419B
file
TestConsole.csproj 3KB
file
TestConsole.csproj.user 227B
folder
Properties 文件夹
file
AssemblyInfo.cs 1KB
file
TestConsole.sln.docstates.suo 1KB
file
TestConsole.sln 875B
rar 文件大小:74.02KB