在c#中定义一般属性

时间:2017-05-11 12:03:02

标签: c# .net reflection attributes

我想要一个简单的属性,它返回任何类字段的大写

public class Person{
   [Upper(true)]
  public string Name {get;set;}
}
public class Employee{
   [Upper(true)]
  public string departmentName {get;set;}
}

在我发现的几乎所有文章中,Upper方法都在类Person中实现。但是,我希望有一个通用属性将它放在不同的类上。

var p = new Person();
p.Name = "Jones";
Console.WriteLine(p.Name);// desired result: JONES

1 个答案:

答案 0 :(得分:0)

你想做这样的事,对吧?

var p = new Person();
p.Name = "Jones";
Console.WriteLine(p.Name);// desired result: JONES

我不认为属性的运作方式与您的思维方式相同。见How to create a custom attribute in C#.