Ich habe ein Problem mit FxCop und die Warnung: Abstract types should not have constructors
.FxCop Abstrakte Typen sollten keine Konstruktoren haben, wenn keine neuen
Dies wird für eine Reihe von abstrakten Klassen angezeigt (möglicherweise alle, die ich nicht überprüft habe). Wenn ich schaue, haben die meisten von ihnen keine neue Methode, also nehme ich an, dass der Compiler eine Standardmethode hinzufügt. So ist es zu entfernen, füge ich einen privaten Standard-Konstruktor (Private Sub New()
), dann bedeutet dies, die alle inherting Klassen nicht mit dem Fehler bauen: Class 'InheritingClass' has no accessible 'Sub New' and cannot be inherited.
Dies scheint seltsam, wie FxCop Anfragen kein öffentlicher Konstruktor, aber wenn ich entferne sie die Build schlägt fehl.
Spot on, und die Erklärung war auch hilfreich. – themaninthesuitcase