这个是我一直都很喜欢的一个技术,不是很麻烦,也不是很难理解,和反射配合起来,只有你想不到没有做不到的用途(夸张了哈)。

运用范围

程序集,模块,类型(类,结构,枚举,接口,委托),字段,方法(含构造),方法,参数,方法返回值,属性(property),Attribute

  

 [AttributeUsage(AttributeTargets.All)]
    public class TestAttribute : Attribute
    {
    }
    [TestAttribute]//结构
    public struct TestStruct { }
    
    [TestAttribute]//枚举
    public enum TestEnum { }


    [TestAttribute]//类上
    public class TestClass
    {
        [TestAttribute]
        public TestClass() { }
        
        [TestAttribute]//字段
        private string _testField;

        [TestAttribute]//属性
        public string TestProperty { get; set; }

        [TestAttribute]//方法上
        [return: TestAttribute]//定义返回值的写法
        public string TestMethod([TestAttribute] string testParam)//参数上
        {
            throw new NotImplementedException();
        }
    }
View Code

相关文章:

  • 2021-10-29
  • 2022-12-23
  • 2021-06-03
  • 2021-07-15
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-11-07
  • 2021-08-28
  • 2022-03-04
  • 2022-12-23
  • 2022-12-23
  • 2021-07-03
相关资源
相似解决方案