我正在使用具有以下类的第三方 .NET 库。
形状(抽象基类)
(以下所有类都源自他)
长方形
圆圈
三角形
所有这些类都有一个名为 Area 的属性
我正在浏览一组形状,并设置区域
PS:面积不是Shape的属性,而是每个类的属性。
所以我的代码如下所示:
if (shapeVar is Reactangle)
{
(shapeVar as Rectangle).area = value;
}
if (shapeVar is Circle)
{
(shapeVar as Circle).area = value;
}
if (shapeVar is Triangle)
{
(shapeVar as Triangle).area = value;
}
有一个更好的方法吗?我觉得这很愚蠢,但我没有找到其他方法来做到这一点
我正在使用 .NET 4