Bei der Arbeit mit geerbtem Code ist es nützlich, Bereiche zu markieren, die einer Umgestaltung oder Verbesserung bedürfen. Obwohl das in .NET integrierte ObsoleteAttribute vor veralteten Objekten warnen kann, ist es sinnvoller, diese Warnungen mit spezifischen Meldungen anzupassen.
Um eine benutzerdefinierte Eigenschaft zu erstellen, die eine Compiler-Warnung generiert, führen Sie die folgenden Schritte aus:
Zum Beispiel:
<code>[Obsolete("此处需要重构")] public class MustRefactor : System.Attribute {}</code>
Um eine benutzerdefinierte Warnung auf eine Methode oder Eigenschaft anzuwenden, verwenden Sie sie einfach als Attribut:
<code>[MustRefactor("这段代码很糟糕,需要检查")] public void DoEverything() {}</code>
Dadurch wird eine Compilerwarnung generiert, die der Warnung ähnelt, die Sie im Attribut angeben. Bitte beachten Sie jedoch, dass diese Warnung nicht so intuitiv ist wie die standardmäßige Obsoleszenzwarnung von .NET.
Darüber hinaus können Sie ein Hilfsattribut erstellen, um Code mit zu vielen Parametern zu kennzeichnen. Durch Anwenden der Obsolete-Eigenschaft auf diese Hilfseigenschaft können Sie eine Warnung auslösen, wenn eine Methode, die diese Eigenschaft verwendet, mit zu vielen Argumenten aufgerufen wird:
<code>[Obsolete("尝试移除一些参数")] public class TooManyArgs : System.Attribute {}</code>
Wenn Sie dieses Attribut für eine Methode verwenden, wird eine Warnung generiert, die die Entfernung redundanter Parameter empfiehlt.
Das obige ist der detaillierte Inhalt vonWie kann ich Compiler-Warnungen anpassen, um das Code-Refactoring in .NET zu verbessern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!