Få tilgang til klasse- og eiendomsnavn i et attributt

Er det noen måte å få tilgang til klasse- og eiendomsnavnet som du la ved en attributt til inne i attributtet?

For eksempel

public class User {
    public string Email { get; set; }
    public string FirstName { get; set; }

    [MyAttribute]
    public string LastName { get; set; }
}

Og så i MyAttribute-klassen

public class MyAttributeAttribute {
    public MyAttributeAttribute () : base() {
        string className = /*GET CLASS NAME - should return "User" */
        string propertyName = /*GET PROPERTY NAME - should return LastName*/
    }
}

vet jeg at jeg kan gi inn informasjonen i konstruktøren, men håper det er en enkel måte å spare på å skrive inn informasjon om og om igjen, enten via refleksjon eller ...

7
задан Neo 14 October 2019 в 02:41
поделиться