일하다보니 별의별 상황이 더 필요하더군요.
설명 들어갑니다.
value class가 하나 있습니다.
내부에는
int A~Z = 0 으로된 26개의 변수가 있습니다.
몇 개는 property로 설정되어있구요.
그리고 저 value class가 필요한 클래스 A, B, C가 있습니다. [더 있을 수도 있습니다.]
여기서 문제
A 에서는 value 변수 중 A~F까지만 필요합니다.
B 에서는 value 변수 중 E~Z까지 필요합니다.
C 에선 value 변수 중 A,B, E~H, L 등이 필요합니다.
이럴 경우 Visual studio나 간단한 텍스트 편집기라도 상관없습니다.
각 A,B,C에서 사용하지 않는 변수들의 인텔리션스가 동작안되게하거나..
아예 사용못하게 하거나..
하는 방법이 있을까요?
"EditorBrowsable로는 도저히 안되겠더군요.. Advanced가 있긴한데 사용제한이 좀 있는지..; 제가 사용을 못하는 것 같기도하고 ㅠㅠ
한줄로 요약하자면
- 프로그램 실행 중에 변수의 public, private 설정을 바꿀 수 있느냐입니다.
- 원래라면 인텔리션스단계에서라도 안보이거나 수동으로 사용했을 때 문법체크에 걸리는 수준이 제일 좋겠지만요.
ps. 사실 이 문제는 클래스 설계를 잘하면 되는 문제라서 지금 그 방향으로 해결이 다 된 상태이긴 합니다만..
실제로는 EditorBrowsable 같은게 있기도해서 의외로 쓸모가 있지않을까 라는 생각이 들어 방법이 있다면 알고싶어
질문글을 써봅니다.