H
harvie wang
Hi,
I want to implement a common Form with special interface, such as MovePoint(double,double).
I create a interface first:
namespace ABC.Test
{
public Interface IMyWindowInterface
{
void MovePoint(double,double);
}
}
then create a Form inherit form MyWindow:
namespace ABC.Test.A
{
public AWindow:Form,ABC.Test.IMyWindow
{
public void MovePoint(double x,double y)
{
//do work
}
}
public BWindow:AWindow,ABC.Test.IMyWindow
{
public void MovePoint(double x,double y)
{
//do work
}
}
public void Test()
{
BWindow oB = new BWindow();
AWindow oA = (AWindow)oB; //casting exception
IMyWindow oI = (IMyWindow)oB; //casting exception
AWindow oA = oB as AWindow; // 0k but it's null
IMyWindow oI = oB as IMyWindow;
//why oA == null and oI == null?????
if(oA != null)
{
oA.MovePoint(1.0d,3.0d);
}
if(oI != null)
{
oI.MovePoint(1.0d,2.3d);
}
}
}
thanks!
harvie
2006-4-29
I want to implement a common Form with special interface, such as MovePoint(double,double).
I create a interface first:
namespace ABC.Test
{
public Interface IMyWindowInterface
{
void MovePoint(double,double);
}
}
then create a Form inherit form MyWindow:
namespace ABC.Test.A
{
public AWindow:Form,ABC.Test.IMyWindow
{
public void MovePoint(double x,double y)
{
//do work
}
}
public BWindow:AWindow,ABC.Test.IMyWindow
{
public void MovePoint(double x,double y)
{
//do work
}
}
public void Test()
{
BWindow oB = new BWindow();
AWindow oA = (AWindow)oB; //casting exception
IMyWindow oI = (IMyWindow)oB; //casting exception
AWindow oA = oB as AWindow; // 0k but it's null
IMyWindow oI = oB as IMyWindow;
//why oA == null and oI == null?????
if(oA != null)
{
oA.MovePoint(1.0d,3.0d);
}
if(oI != null)
{
oI.MovePoint(1.0d,2.3d);
}
}
}
thanks!
harvie
2006-4-29