Pergunta

Recentemente, começamos a usar o FXCOP em nossa base de código e estou no processo de avaliar os problemas. Um deles é o problema dos identificadores que não tem o problema. Isso se aplica a uma empresa de namespace.blah.event, que quer que eu mude para outra coisa, pois o evento é uma palavra -chave. Os documentos dizer:

Quando suprimir os avisos não suprimem um aviso desta regra. A biblioteca pode não ser utilizável em todos os idiomas disponíveis na estrutura .NET.

Em que circunstâncias não podem estar disponíveis? Eu preciso mudar isso? Eu imagino que não será muito popular.

Foi útil?

Solução

Diferentes idiomas têm palavras -chave diferentes. Por exemplo, eu posso usar If Como uma variável em C#, mas se alguém carregar o projeto no VB, estará ferrado, qualquer caso como esse pode causar problemas.

Eu mudaria, apenas para estar seguro. Eu diria você precisar Para alterá -lo se alguém estiver consumindo sua biblioteca, você não pode saber qual idioma eles usarão ao fazer isso.

Outras dicas

Bem, é uma mensagem um pouco de parafuso. Proclama saber quais serão as palavras-chave em um idioma ainda não escrito. Para tudo o que você sabe, um idioma futuro como o BrainFart pode usar o ACME como palavra -chave, e você está ferrado porque esse é o nome da sua empresa.

Há uma diferença notável entre as palavras -chave ACME e o evento. O autor da linguagem Brainfart apontará que você deveria saber sobre o evento ser um problema de executar seu código através do FXCOP. Ela vai ganhar esse argumento.

É melhor você mudar isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top