Em c #, você pode definir um alias para uma tupla de valor com nomes?


93

Eu sei que é possível definir aliases em C # com a palavra-chave using .

por exemplo

using ResponseKey = System.ValueTuple<System.Guid, string, string>;

No entanto, é possível definir um usando a nova sintaxe para tuplas de valor?

using ResponseKey = (Guid venueId, string contentId, string answer);

Esta sintaxe parece não funcionar. Deveria?


1
Não sei a resposta, mas se parece muito com "posso usar var no nível do módulo para definir uma variável?"
Mario Vernari,

se não compilar significa que não deve funcionar
Selman Genç

4
Não sei a resposta, mas parece que é melhor criar uma classe ou estrutura para esse propósito. As tuplas são boas, mas, por favor, não as abuse.
Yeldar Kurmangaliyev,

4
Comentário interessante @YeldarKurmangaliyev. A razão para usar isso é não ter que implementar todas as interfaces comparáveis ​​para usar como uma chave simples para um objeto. Sim, sou eu sendo preguiçoso, mas também estou usando os recursos de linguagem ao máximo.
Nick Randell,

3
@NickRandell - na maioria das vezes você escreve software para as pessoas (outros desenvolvedores) - elas lerão seu código. Ter uma classe e propriedades com nomes descritivos - é uma abordagem mais amigável / eficaz. Na maioria das vezes, os programadores gastam lendo códigos (próprios e de terceiros), nomes descritivos e estruturas de dados para economizar seu tempo
Fabio

Respostas:


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.