• Jobs
  • About Us
  • professionals
    • Home
    • Jobs
    • Courses and challenges
  • business
    • Home
    • Post vacancy
    • Our process
    • Pricing
    • Assessments
    • Payroll
    • Blog
    • Sales
    • Salary Calculator

0

258
Views
¿Hay alguna manera de hacer que un atributo personalizado de C# genere un mensaje en tiempo de compilación?

Un colega mío está usando ObsoleteAttribute en métodos aún no implementados, por lo que recibimos la advertencia en el momento de la compilación.

Sin embargo, dado que un método que se implementará está exactamente en el lugar opuesto de uno obsoleto, eso me molesta.

No veo un NotYetImplementedButPleaseBePatientWeVeGotLoadsOfOtherThingsToDoAsWellAttribute en la documentación, así que creo que tal vez podríamos crear uno.

ObsoleteAttribute está sealed , por lo que no podemos heredarlo. (Sí, lo descubrí cuando lo probé. Buen intento, yo).

¿Hay otra forma de imitar ObsoleteAttribute , pero con un nombre más apropiado?

about 3 years ago · Santiago Trujillo
1 answers
Answer question

0

No puede lograr exactamente lo mismo que [Obsolete] , porque el compilador lo maneja directamente. Sin embargo, puede escribir un "analizador Roslyn" que busque cualquier cosa que desee y agregue advertencias, errores, sugerencias, etc., según sus preferencias. Tal vez podría incluso (quizás además) intentar buscar throw new NotImplementedException(); . Sin embargo, escribir un analizador Roslyn no es una tarea trivial.

about 3 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Our process Sales
Legal
Terms and conditions Privacy policy
© 2025 PeakU Inc. All Rights Reserved.

Andres GPT

Recommend me some offers
I have an error