Not at compile-time. If you did this via reflection in the attribute, then you could enforce it at runtime. My question is: why do you want to enforce this?
Can you add a constraint that the Attribute can only be added to a property with public getter and setter in C#
-
13-06-2023 - |
Question
In C#, you can limit the scope of an attribute with the AttributeTargetAttribute
. This constraint is checked at compile time.
Is there a way to force that if the target is a AttributeTargets.Property
, that both the getter and setter must be public?
Solution
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow