Da Attribute in C# erben nicht (zumindest habe ich nicht, dass sie es taten) - wie funktioniert der folgende Code immer noch das Popup Hallo anzuzeigen, wenn der MyTestMethod
Test wird durchgeführt:C# Attribute nicht vererben sollen
[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);
}
}
sollte es nicht, es sei denn MyTestMethod ruft Foo, aber das hat nichts mit C# Attributen zu tun hat , die übrigens vererbt werden können. – Firoso
Foo ist mit dem [TestInitialize] -Attribut ausgestattet, das vom TestClass-Test geerbt wird. Aber ja, wie bereits erwähnt, können Attribute vererbt werden. –