C#自定义属性使用详解
在C#中,自定义属性(Attribute)是一种特殊的标记,用于为代码添加元数据。这些元数据可以在运行时通过反射机制获取。在TestConsole命名空间中,我们定义了一个名为JWAttribute的自定义属性,包含param1和param2两个属性以及一个默认属性paramDefault。
在类A中,我们使用了JWAttribute,为类本身、属性property以及方法fun分别设置了不同的属性值。在Main方法中,我们通过GetType().GetCustomAttributes方法获取了类A和属性property、方法fun的JWAttribute实例,并输出了param1和param2的值。
自定义属性在C#中非常有用,可以用于各种场景,如数据验证、日志记录、序列化等。通过灵活使用自定义属性,我们可以更好地控制代码的行为和扩展性。
                            
                            TestConsole.rar
                            预估大小:21个文件
                        
                        
                        
                                
                                TestConsole
                                文件夹
                            
                                                        
                                
                                TestConsole.suo
                                48KB
                            
                                                        
                                
                                TestConsole
                                文件夹
                            
                                                        
                                
                                Program.cs
                                2KB
                            
                                                        
                                
                                packages.config
                                429B
                            
                                                        
                                
                                obj
                                文件夹
                            
                                                        
                                
                                x86
                                文件夹
                            
                                                        
                                
                                Debug
                                文件夹
                            
                                                        
                                
                                DesignTimeResolveAssemblyReferencesInput.cache
                                6KB
                            
                                                        
                                
                                ResolveAssemblyReference.cache
                                8KB
                            
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                                                        
                            
                            
                                                        
                                        
                                    文件大小:74.02KB
                                
                                
                                
                            
评论区