Comparação nula de argumento genérico
Ao comparar argumentos genéricos para nulo, usamos o operador == que verifica se dois operando são iguais. Ao usar o operador == para comparar argumentos genéricos, é importante garantir que o tipo de argumento seja um tipo de referência. O operador == é usado para comparar referências, aqui está um exemplo de comparação nula de um argumento genérico em C#:
public estático bool isnullO código acima usa o operador == para verificar se o argumento é nulo ou não e onde T: classe A restrição garante que o tipo de argumento seja um tipo de referência, permitindo -nos usar o operador == para comparar referências.
Comparação padrão do argumento genérico
Ao comparar argumentos genéricos para o padrão, usamos EqualityComparer.Padrão.É igual a método. O EqualityComparer.Padrão Propriedade retorna o comparador de igualdade padrão para o tipo especificado pelo argumento genérico. O método igual do comparador de igualdade padrão é usado para comparar dois operandos para a igualdade, aqui está um exemplo de uma comparação padrão de um argumento genérico em C#:
Public Static Bool IsdefaultO código acima usa o EqualityComparer.Padrão.É igual a() função para verificar se o argumento é igual ao valor padrão de seu tipo de dados. A palavra -chave padrão é usada para representar o valor padrão de um tipo de dados.
Exemplo: usando nulo e padrão em C#
Aqui está um exemplo de código completo demonstrando comparação nula e padrão do argumento genérico em C#:
usando o sistema;O código C# acima define um aplicativo de console que contém dois métodos genéricos. O primeiro método "É nulo" leva um argumento genérico "Arg" e retorna um valor booleano indicando se "Arg" é nulo ou não, com uma restrição que "T" Deve ser um tipo de referência.
O segundo método, “Isdefault” leva um argumento genérico "Arg" e retorna um valor booleano indicando se "Arg" é o valor padrão para o seu tipo, sem restrições em "T". As funções principais testam os dois métodos com uma corda nula e um valor inteiro padrão, respectivamente:
Conclusão
Ao trabalhar com genéricos em C#, é importante entender como a comparação nula ou padrão funciona com argumentos genéricos. Para comparação nula, usamos o operador == para comparar referências e, para comparação padrão, usamos o EqualityComparer.Padrão.É igual a Método para comparar valores. Você pode escrever um código mais eficiente e eficaz, entendendo como executar comparações nulas ou padrão em argumentos genéricos.