Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 29154|Resposta: 2

[Fonte] .NET/C# atributos NomeDeMembroChamador, CaminhoFileChamador, NúmeroLinhaChamador

[Copiar link]
Publicado em 11/08/2021 09:45:56 | | | |
Três atributos foram introduzidos no .Net 4.5: NomeMembroChamador, CaminhoFileChamador e NúmeroLinhaChamada. Com a ajuda do compilador, você pode obter o nome da função que chama (para ser preciso, deve ser um membro), o arquivo de chamada e o número da linha de chamada.

Documentação:https://docs.microsoft.com/en-us ... membernameattribute

Você também pode usar objetos StackTrace e StackFrame para obtê-los, mas com esse recurso podemos obtê-los de forma mais conveniente.

StackTrace: Representa um stack trace, que é uma coleção ordenada de um ou mais stack frames.

StackFrame: Fornece informações sobre o StackFrame (uma chamada de função na pilha de chamadas que representa a thread atual).

Anteriormente, eu usava o AOP para obter o nome do método do chamador pelo StackTrace, e o código é o seguinte:


Usando o recurso, o código de teste é o seguinte:

Renderings:



(Fim)




Anterior:Atualização Maven Política de atualização de snapshots
Próximo:Byte[] Java e InputStream são convertidos entre si
 Senhorio| Publicado em 27/11/2022 21:09:56 |
 Senhorio| Publicado em 27/11/2022 22:35:47 |
Obter o nome atual do método de uma função assíncrona?

O login do hiperlink está visível.

C#5 adiciona propriedades de informação para chamadores, que podem te dar mais do que você procura. Note que esses inserem as informações apropriadas em tempo de compilação no site que chama, em vez de usar informações em tempo de execução. Funcionalidades mais limitadas (obviamente você não tem a pilha completa de chamadas), mas muito mais rápidas.





Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com