클래스 A가 있다고 할때
그 클래스 내에 private의 멤버변수 mB,mC,mD라는게 있다고 하죠. 대략 int32정도로?
원하는건 이 클래스의 인스턴스에 값 mB,mC,mD에 각 값이 있다고 하고,
이 클래스에 string형식으로 mB,mC,mD에 대한 계산식을 넣고, 그 결과값을 받고 싶은거죠.
예를 들면
public class A
{
private int32 mA = 0;
private int32 mB = 0;
private int32 mC = 0;
public int32 A { set{this.mA = value;}}
public int32 B { set{this.mB = value;}}
public int32 C { set{this.mC = value;}}
public int32 Calculate(string strFunction)
{
int32 Result;
...
return Result;
}
}
// 사용시
A tA = new A();
tA.A = 1;
tA.B = 2;
tA.C = 3;
console.writeline(tA.Calculate("4+A^B*C"));
이런 식으로 사용하고 싶은데,
찾아보니까 codedom같은것도 있더라고요...
근데 생각해보니까, mA,mB,mC는 심볼명이지, 정작 컴파일 되면 심볼명은 사라질건데 아무리 codedom이라도 무리가 아닐까...
역시 이건 불가능일까...
뭐 혹시 제가 모르는 다른 방식이 있을까 해서 글 올려봅니다.
많은 고수님들 도움을 바랍니다.