Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

183
Views
¿Qué hay de nuevo sin tipo en C#?

¿Qué hay de nuevo sin tipo en C#?

Encontré el siguiente código en el trabajo:

throw new("some string goes here");

¿Es el new("some string goes here") una forma de crear cadenas en C # o es algo más?

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

El new() crea un objeto de un tipo que se puede inferir del contexto .

Así que en lugar de:

 throw new System.Exception("hi");

puedes usar esta forma abreviada en su lugar:

 throw new ("hi");

Similar,

 var s = new string("hello");

se puede reemplazar con:

 string s = new("hello");
over 4 years ago · Santiago Trujillo Report

0

En el caso específico de throw , throw new() es una forma abreviada de throw new Exception() . La función se introdujo en C# 9 y puede encontrar la documentación como nuevas expresiones de tipo Target .

Como puede ver, hay bastantes lugares donde se puede usar (siempre que se pueda inferir el tipo que se creará) para acortar el código.

El lugar donde más me gusta es para campos/propiedades:

 private readonly Dictionary<SomeVeryLongName, List<AnotherTooLongName>> _data = new();

Como nota adicional, se desaconseja throw Exception ya que no es lo suficientemente específico para la mayoría de los casos, por lo que realmente no recomendaría throw new ("error"); . Hay muchas excepciones específicas para usar, y si ninguna de ellas funciona, considere crear una excepción personalizada.

over 4 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 Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!