2011-05-20 22 views
3

有一個在C#中Attribute稱爲DataSourceAttribute。它需要在每個Method上重複聲明。是否有可能在課堂上宣佈一次,這樣我就不必重複自己了。如果是這樣,怎麼樣?應用與AttributeTargets屬性=方法的所有方法中的一類

在數據驅動的單元測試,數據源需要與這個屬性的幫助下被指定:[DataSource (...),...]。大約有10-15個這樣的方法,我不想爲每個方法聲明屬性。我想聲明一次並讓所有方法從類級別的用法繼承它。

+0

請你的問題明確 – Nighil 2011-05-20 13:38:58

+0

「應用與AttributeTargets屬性=方法在類的所有方法」可以ANY1解釋這個? – Pratyush 2011-05-20 14:36:23

+0

我不認爲這是可能的。 – SLaks 2011-05-20 15:01:40

回答

0

您可能能夠創建方法屬性適用於類中的所有方法的自定義類的屬性。

這是自定義屬性的MSDN。 http://msdn.microsoft.com/en-us/library/sw480ze8(v=VS.100).aspx

+0

DataSourceAttribute不能被繼承,所以我不認爲的是定製類屬性可能.. – Pratyush 2011-05-20 13:57:51

+0

你不會想從DataSourceAttribute繼承,你要作出這樣的應用DataSourceAttribute在類的所有方法一個新的類屬性。 – 2011-05-20 14:00:21

+0

能否請你舉個例子解釋一下? – Pratyush 2011-05-20 14:02:13

1

看看Afterthough。它是一個將自定義代碼塊(包括屬性,方法,屬性)應用於解決方案後編譯的框架。

相關問題