属性定义如此:
namespace TestCase
{
   
    [AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = true)]
    public class TestCaseAttribute : Attribute
    {
        
        public TestCaseAttribute(string testCase)
        {
            _testCase = testCase;
        }       
        public void Test()
        {
           
            object o = Activator.CreateInstance(TestCase);
        }       
        public Type TestCase
        {
            get
            {
                if (null == _testType)
                {
                    _testType = Type.GetType(_testCase);
                }
                return _testType;
            }
        }       
        private string  _testCase;       
        private Type    _testType = null ;
    }
}
用来定义类时这样:
[TestCaseAttribute("TestCase.TestAnObject, TestCase")]
    public class SomeCodeOrOther
    {
        public SomeCodeOrOther()
        {
        }        public int Do()
        {
            return 999;
        }
    }
请问属性的参数是什么意思,有什么作用呢

解决方案 »

  1.   

    这叫用户属性吧,.NET提供该方式让类/方法/函数等实现自描述. 可以通过反射获取你设置好的Attributes,从而可以实现诸如分类,说明等功能,比如属性管理器里属性可以分类排序,可以显示详细说明就是通过这种方式实现的
      

  2.   

    楼主说的是自定义属性。
    在orm中很常用,映射对象属性和数据库表字段的关联。