在C#中,我開始使用屬性來定義我的類。我正在寫一個插件系統,其中的類需要一些元數據被識別爲插件。將屬性合併到一個屬性中或者分成更多屬性?
我不清楚Visual Studio Extensions是如何做到的,但我需要一個意見或設計規則,告訴我是否應該使用很多(可選)參數創建一個屬性,或者使用更少的參數來使用更多的屬性。
例如,該決定是關於這兩個不同的代碼段:
單個屬性,許多性能:
[Plugin("Image Tools", Author = "PacMani", Description = "blahblah",
Website = "http://blahblah.contoso.com/", Image = "Icon32x32.png")]
public class ImagePlugin : Plugin
{
// ...
}
與
[Plugin("Image Tools", Author = "PacMani", Description = "blahblah")]
[Website("http://blahblah.contoso.com/")]
[Image("Icon32x32.png")]
public class ImagePlugin : Plugin
{
// ...
}
或者甚至一個版本,其分離向上「作者「和」描述「合併爲一個屬性。
我的想法是不分裂按主題分組的屬性。但是這些團隊從哪裏開始和結束呢?以上屬性都是關於插件的「詳細信息」或「描述性信息」組。
是否有任何邏輯與這些屬性連接,或者它們只是提供信息? –
在上面的示例中,他們需要在IDE中顯示有關IDE中插件的信息(類似於VS信息對話框)。我可以想象稍後會添加更多屬性,例如「版本」,這可能不是可選的。 –
如果每次使用它們時都會使用它們,那麼您應該使用單個屬性。 –