In class DiamondListingPage:PageBase 私は、PageBaseから派生した異なるタイプの他のオブジェクトを含むグループ化された列挙プロパティを作成しようとしています。C#でさまざまなタイプのプロパティをグループ化するにはどうすればよいですか?
ここで私はシングルプロパティを持っており、foreachを使うことはできません。
public class DiamondListingPage : PageBase
{
public View3x3Tile View3x3Tile { get; set; } = MyPages.View3x3Tile;
public CombTableView CombTableView { get; set; } = MyPages.CombTableView;
public TableView TableView { get; set; } = MyPages.TableView;
}
私は現在DiamondListingPage.TableView代わりDiamondListingPage.SubpagesList.TableViewのような他のクラスからそれらのコレクションを使用する代わりに、この3つのプロパティ。また、この新しいコレクションDiamondListingPage.SubpagesListにforeachを使用したいと思います。
View3x3Tile、CombTableView、TableView PageBaseから派生した異なるクラスです。
私はあなたが実際に達成したいことを理解していないので、あなたの質問を言い換える必要があると思います。 –
だから、DiamondListingPageでプロパティのforeachループを作成することに決めてしまうまで、すべては大丈夫でした。 すべてのクラスは同じインターフェイスを持ち、特定のメソッドをオーバーライドします。 DiamondListingPageの集約されたサブクラスごとにこのメソッドを呼び出します。 公共オーバーライドボイドVerifyExpectedElementsAreDisplayed(){foreachの (subClassListでサブクラス)サブクラスはテーブルビューを入力した{ subClass.VerifyExpectedElementsAreDisplayed() }:私はまだ理解していない等PageBaseおよび – Tatiana
:PageBase又はCombTableView。プロパティのコレクションが必要な場合は、リフレクションを使用する必要がありますが、実際にそれをしたいとは思っていません。 –