由於屬性不會繼承在C#中(至少我沒認爲他們做過) - 當運行MyTestMethod
測試時,下面的代碼如何仍顯示Hello彈出:C#屬性不應該繼承
[TestClass]
public class BaseTestClass {
[TestInitialize]
public void Foo() {
System.Windows.Forms.MessageBox.Show("Hello");
}
}
[TestClass]
public class TestClass : BaseTestClass {
[TestMethod]
public void MyTestMethod() {
Assert.IsTrue(true);
}
}
它不應該,除非MyTestMethod調用foo,但無關與C#屬性,它可以被遺傳。 – Firoso 2011-01-05 22:50:04
Foo用TestClass測試繼承的[TestInitialize]屬性進行裝飾。但是,如上所述,屬性可以被繼承。 – 2011-01-05 22:56:31