Zum Hauptinhalt springen
ai-slop/csharp-not-implementedmanuelle Behebung

NotImplementedException-Stub.

`throw new NotImplementedException()` in ausgeliefertem Code. Der Member kompiliert; der Aufrufer scheitert zur Laufzeit.

Beanstandete und saubere Form.

Jedes Beispiel zeigt genau die Codeform, nach der die Regel sucht, und dann die kleinste Version, die die Absicht bewahrt, ohne Risiken zu verstecken oder Rauschen hinzuzufügen.

csharp-not-implemented.cs
✗ Beanstandet
public class S3Storage : IStorage
{
    public Task UploadAsync(Blob blob) => _client.PutAsync(blob);

    public Task DeleteAsync(string key)
    {
        throw new NotImplementedException();
    }
}
Warum das anschlägt

Deterministischer Zeilenabgleich auf maskiertem Quelltext: beanstandet `throw new NotImplementedException(` außerhalb von Kommentaren und Strings.

csharp-not-implemented.cs
✓ Sauber
public class S3Storage : IStorage
{
    public Task UploadAsync(Blob blob) => _client.PutAsync(blob);

    public Task DeleteAsync(string key) => _client.DeleteObjectAsync(_bucket, key);
}
Was sich geändert hat

Implementiere den Member. Ist er bewusst nicht unterstützt, wirf `NotSupportedException`; ist die Arbeit aufgeschoben, halte sie in einem Ticket fest, statt den Stub auszuliefern.

IDE-Scaffolding und Agenten erzeugen Member mit diesem Platzhalter-Rumpf, um ein Interface zu erfüllen, und der Stub überlebt, weil nichts fehlschlägt, bis dieser Pfad ausgeführt wird.

Wie diese Regel begründet ist.

Regel-ID

ai-slop/csharp-not-implemented

Prüfende Engine

ai-slop

Erkennungsstrategie

Deterministischer Zeilenabgleich auf maskiertem Quelltext: beanstandet `throw new NotImplementedException(` außerhalb von Kommentaren und Strings.

Legitimer Code, der NICHT beanstandet wird

Testdateien und generierte Dateien werden nicht beanstandet. `NotSupportedException`, das übliche Signal für einen bewusst nicht unterstützten Member, wird nicht erfasst.

Belege

Teil des C#-Regelsatzes von aislop. Vollwertige C#-Unterstützung, einschließlich C#-spezifischer AI-Slop-Regeln, kam mit aislop v0.14.1.