簡體   English   中英

通過所有派生類共享基類中的對象

[英]Sharing object from base class through all derived classes

我有一組由類表示的測試步驟。 每個都有自己的數據和方法,因此是標准的東西。 全部從XML配置讀入。

但是,一個測試的結果可能會在下一個測試中用作參數,而我在嘗試以最佳方式實現這一目標時遇到了一些麻煩。

我考慮過要使用一個類,從本質上講,它是一個對象的字典,因此每個存儲的值都可以與一個唯一的鍵相關聯,並且以后使用該鍵的任何地方都可以通過測試從字典中獲取它並使用它(顯然錯誤/類型檢查等需要非常好)。 我不太喜歡這種方式,但是不確定是否還有其他C#功能模式可以解決此問題?

所以有點像這樣:

<TestRunner xsi:type="TestType1" OutputValue="ResultIndx1"/>
<TestRunner xsi:type="TestType2" InputValue="ResultIndx1"/>

我不相信C#可能在層次結構的基類中包含一個對象,然后再通過所有基類共享該對象,對嗎?

因此,這使我對Singleton的思考更多,但我想盡可能避免使用它。

關於如何處理這個有什么想法嗎?

謝謝

基類中非私有的靜態成員就足夠了。

您可以使基類中的對象受到保護

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM