01.Blogs :
AFurtado  
Engenharia de software, tendências, entrevistas e competições no mundo de TI.

Dica rápida de certificação 6: métodos

1) Para permitir interoperabilidade com outras linguagens, é importante não usar nomes de métodos em C# que variem apenas no case (letras maiúsculas/minúsculas), como "Teste" e "TESTE".

2) Um método sem modificador é privado por padrão.

3) Métodos do tipo void podem ter return (que, no caso, não é acompanhado de nenhuma expressão).

4) O compilador não avisa caso o nome de um parâmetro ou variável local de um método seja igual a um campo de uma classe.

5) A passagem de parâmetros ref e out aceita apenas left-values (como nomes de variáveis).

6) Uma variável passada como parâmetro ref/por valor precisa ter sido inicializada (em out isso não é obrigatório, mas pode acontecer).

7) A palavra-chave ref/out deve preceder o nome do parâmetro ref/out na chamada do método.

8) Um parâmetro out deve ser atribuído a um valor no método que o define.

9) Parâmetro do tipo params não pode ser ref ou out, apenas por valor.

10) O parâmetro params deve ser um "single dimensional array". O código abaixo também compila OK:
void m(params int[][] x) {...}

11) A chamada de um método que possui parâmetro params pode ser feita com um array ou através de uma lista separada por vírgulas. No caso do array, é possível que o array na passagem seja um subtipo do array definido no argumento params método.

12) Argumento params tem que ser o último da lista de parametros formais

13) O modificador do parâmetro (out/ref) influencia overloading. Os métodos abaixo são overloaded e compilam OK:
void test(int x) {}
void test(ref int x) {}

14) O nome dos parâmetros e o tipo de retorno do método não influencia overloading.

[]s
-- AFurtado

posted on Sunday, August 22, 2004 5:23 AM by AFurtado


 
03.UPDATE CALENDAR :
<August 2004>
SunMonTueWedThuFriSat
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

05.MY LINKS :

07.Subscriptions :

Subscriptions


© Copyright 2005 Microsoft Corporation. All Rights Reserved.
Terms of Use | Privacy Statement | Code of Conduct | Hosted by MaximumASP for Microsoft
WHO-BAR