5
Answers

Conditional Attribute question

Ken Shen

Ken Shen

12y
1.4k
1
I want to make attribute of some fields conditional, as below:

enum AttrType
{
Type1,
Type2
}

public class Shape
{
[MyAttribute(AttrType.Type1)]
mArea;
}

public class Circle:Shape
{
[Make it AttrType.Type2]
mArea;
[Make it AttrType.Type1]
mRadius;
}

If it is base class A, and mRadius is not defined, I want mArea has AttrType.Type1. If it is in derived class B, and mRadius is defined, I want mArea has AttrType.Type2 and mRadius has AttrType.Type1

How to make it work?

Thanks,
Answers (5)
Next Recommended Forum