Хорошо, я делаю оболочку класса, который имеет очень длинный путь для получения переменных. Например, оно имеет следующее:
Class1.Location.Point.X
Class1.Location.Point.Y
Class1.Location.Point.Z
Class1.Location.Curve.get_EndPoint(0).X
Class1.Location.Curve.get_EndPoint(0).Y
Class1.Location.Curve.get_EndPoint(0).Z
Class1.Location.Curve.get_EndPoint(1).X
Class1.Location.Curve.get_EndPoint(1).Y
Class1.Location.Curve.get_EndPoint(1).Z
Теперь, в моей обертке, я хотел бы упростить это до:
Wrapper.X
Wrapper.Y
Wrapper.Z
Wrapper.P0.X
Wrapper.P0.Y
Wrapper.P0.Z
Wrapper.P1.X
Wrapper.P1.Y
Wrapper.P1.Z
Моя оболочка выглядит примерно так:
public class Wrapper
{
protected Class1 c1 = null
public Wrapper(Class1 cc1)
{
c1 = cc1;
}
public int X
{
get{return C1.Location.Point.X;}
}
public int Y
{
get{return C1.Location.Point.Y;}
}
public int Z
{
get{return C1.Location.Point.Z;}
}
}
Теперь моя проблема - это P0.X и CIE. Я не знаю, как это сделать. Я пытался с подклассом, но он не позволяет мне получить доступ к моей переменной c1. Как я могу это сделать?