#145 · Herramienta para desarrolladores

C# Checker

Revisa código C# con un conjunto de comprobaciones locales diferenciadas: delimitadores, directivas using, namespace, declaraciones de tipo, async sin await, catch vacíos y restos de Console.WriteLine. El objetivo es detectar incidencias frecuentes antes de compilar, manteniendo claro que solo csc, dotnet build o el IDE pueden validar completamente la sintaxis y la semántica.

Datos de entrada

Código C#
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega un archivo o fragmento C#.
  2. Ejecuta «Revisar C#».
  3. Corrige errores estructurales antes de atender avisos heurísticos.
  4. Confirma el resultado con dotnet build, csc o los analyzers del proyecto.

Qué hace esta herramienta para desarrolladores

Revisa código C# con un conjunto de comprobaciones locales diferenciadas: delimitadores, directivas using, namespace, declaraciones de tipo, async sin await, catch vacíos y restos de Console.

Combina un escáner de delimitadores con reglas heurísticas específicas de C# para directivas using, namespace, miembros async, catch vacío y llamadas de consola.

La función principal se ejecuta localmente en el navegador y no envía el contenido a una API externa.

Ejemplo

Entrada de ejemplo:

using System;
using System.Threading.Tasks;

namespace Demo;

public class Worker
{
    public async Task RunAsync()
    {
        Console.WriteLine("Ejecutando");
        await Task.Delay(10);
    }
}

Ejecuta la herramienta para obtener una salida basada exactamente en estas reglas locales.

Casos de uso

  • Encontrar delimitadores desbalanceados al editar.
  • Detectar async sin await en métodos sencillos.
  • Localizar catch vacíos o llamadas de consola olvidadas.
  • Hacer una revisión inicial antes de ejecutar CI.

Consejos para obtener resultados fiables

  • Trabaja con un archivo o fragmento representativo en cada ejecución.
  • Revisa los avisos en contexto antes de modificar código válido.
  • Conserva una copia del original cuando vayas a aplicar cambios masivos.
  • Usa el compilador y los analyzers del proyecto para la verificación definitiva.
  • Evita incluir secretos, tokens o credenciales en ejemplos que vayas a compartir.

Detalles del procesamiento

Combina un escáner de delimitadores con reglas heurísticas específicas de C# para directivas using, namespace, miembros async, catch vacío y llamadas de consola.

No ejecuta Roslyn ni compila. No resuelve símbolos, nullability, analyzers, referencias NuGet, target framework ni reglas configuradas en .editorconfig.

Preguntas frecuentes

¿C# Checker usa Roslyn o compila el proyecto?

No. Funciona solo con reglas en el navegador y no carga Roslyn, paquetes NuGet ni el target framework.

¿Puede detectar un método async que no usa await?

Detecta formas habituales de métodos async y genera un aviso cuando no encuentra await dentro del bloque aproximado.

¿Revisa namespace con sintaxis tradicional y file-scoped?

Acepta patrones habituales y no exige una sola forma; la validación completa corresponde al compilador.

¿Por qué Console.WriteLine aparece como aviso y no como error?

Porque puede ser código válido y deliberado; se marca solo como señal para revisar restos de depuración.

¿Un resultado sin errores garantiza que dotnet build pasará?

No. Solo indica que las comprobaciones locales no encontraron los problemas que saben reconocer.

Resumen de módulos

MóduloDescripción
EntradaCódigo C#
ProcesamientoCombina un escáner de delimitadores con reglas heurísticas específicas de C# para directivas using, namespace, miembros async, catch vacío y llamadas de consola.
SalidaIncidencias detectadas
Ejecución100 % local en el navegador