Délégué: nom de la Méthode de l'erreur attendue
Je vais essayer d'obtenir les suivantes simple exemple de Délégué de travail. Selon un livre que j'ai pris il devrait être ok, mais je reçois un Method name expected
erreur.
namespace TestConsoleApp
{
class Program
{
private delegate string D();
static void Main(string[] args)
{
int x = 1;
D code = new D(x.ToString());
}
}
}
Toute aide?
OriginalL'auteur pistacchio | 2010-02-22
Vous devez vous connecter pour publier un commentaire.
Supprimer la (les):
Vous voulez spécifier la méthode, pas exécuter.
OriginalL'auteur Hans Kesting
Je pense que tu veux dire:
Note de l'absence de parenthèses. Avec les crochets, c'était une méthode invocation - c'est à dire que vous étiez en train d'exécuter
x.ToString()
dans cette ligne de code. Sans les parenthèses, c'est un méthode de groupe - une expression qui indique au compilateur de regarder les méthodes disponibles avec ce nom (dans ce contexte), dans le but précisément de la création de délégués.Quel livre êtes-vous d'utiliser? Si elle a vraiment les crochets dans les exemples, il montre, vous pouvez envoyer un courriel à l'auteur (ou au moins vérifier le livre de la page d'errata). Si c'est du C# en Profondeur, je vais aller pleurer dans un coin...
OriginalL'auteur Jon Skeet
Vous avez besoin de nourrir une méthode dans le délégué constructeur.
n'est pas une méthode, mais une chaîne de caractères. Utilisation
OriginalL'auteur Jens
Essayez de prendre les crochets à la fin de la méthode, vous êtes de passage à la méthode, et donc n'ont pas besoin d'utiliser les crochets.
OriginalL'auteur cjk
Vous avez besoin à pas la méthode à exécuter dans le délégataire. Ce que vous faites est de passage de la valeur au lieu de la signature de la fonction.
OriginalL'auteur Fitzchak Yitzchaki
Devrait être:
OriginalL'auteur Darin Dimitrov