2010-09-14 36 views
4

Lors de l'ajout d'un nouveau contrôle au concepteur dans Winforms, le modificateur sur le contrôle est défini sur ami, mais le modificateur par défaut est privé (clic droit sur la propriété et réinitialisation du modificateur).Pourquoi le modificateur est-il défini sur Friend in Winforms?

Est-ce que quelqu'un sait pourquoi?

Existe-t-il un paramètre pour définir le modificateur sur la valeur par défaut (Privé)?

Répondre

3

Ceci est juste la valeur par défaut qui a été choisi par l'équipe IDE de VB.Net. Bien que je ne connaisse pas la raison de cette décision, je pense que c'était pour maintenir une expérience de conception compatible avec VB6.

Je ne connais aucun moyen de remplacer cette valeur

+0

+1 Pouvons-nous [s'il vous plaît] (http://stackoverflow.com/questions/2800618/set-a-project-default-for-vb- net-projets-so-the-default-modificateurs-propriété) ont un moyen de remplacer la valeur? Est-ce possible avec un add-in, le savez-vous? – MarkJ

+0

@MarkJ, je pense que la meilleure approche pour obtenir cette modification est de déposer un problème sur connect (je ne travaille plus sur cette équipe). http://connect.microsoft.com/ – JaredPar

3

Etes-vous sûr que c'est en tant qu'ami? J'ai essayé de reproduire la même chose ici, mais il montre toujours comme privé. Am avec Visual Studio 2008.

Après beaucoup de googler, j'ai finalement trouvé quelques réponses et ils sont ici sur le SO:

VB.NET: what does the 'friend' modifier do?

Set a project default for VB.NET projects so that the default Modifiers property for controls is Private

+0

Oui. Je suis sûr. Je l'ai essayé dans VS 2010. Peut-être qu'il existe un cadre pour contrôler cela? Merci d'avoir essayé. – eflles

+0

+1 En fait, cette question est presque un doublon de [peut-on définir quelque chose de sorte que le modificateur par défaut est privé] (http://stackoverflow.com/questions/2800618/set-a-project-default-for-vb- net-projects-so-the-default-modificateurs-property) question – MarkJ