Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

177
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda