] No atributo c#, o significado do
operador
=> desempenha um papel importante na definição de membros do corpo da expressão, que é um recurso de açúcar sintático introduzido em C# 6. Esses membros fornecem uma sintaxe concisa para métodos getter nas propriedades.
Expressão Body Attribute ]
use o operador => na declaração da propriedade cria um membro do corpo da expressão. Isso significa que o compilador gerará automaticamente um método getter cujo valor de retorno é a expressão à direita da seta.
public int MaxHealth => Memory[Address].IsValid ? Memory[Address].Read(Offs.Life.MaxHp) : 0;
if
memória [endereço] .isValid
] ]
se
] ! Por exemplo:
public int maxHealth = x?
Este código declara um campo cujo valor é determinado pelo operador condicional ternário, que é avaliado apenas quando o tipo é instanciado.public int MaxHealth = x ? y : z;
]
Os membros do corpo da expressão não estão limitados a atributos. Eles também podem ser usados para:indexer
método
Embora os membros do corpo da expressão tenham semelhanças com as expressões Lambda, eles são conceitos diferentes. A expressão de Lambda produz uma instância ou árvore de expressão delegada, e o membro do corpo da expressão é uma diretiva para o compilador gerar uma implementação específica do membro nos bastidores.
=> A existência do operador
é usada principalmente para distinguir membros do corpo da expressão de outras funções C# 6.Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3