Délégué de paramètres en C# constructeur de la classe
Salut j'ai une classe avec un délégué comme un paramètre comme indiqué dans le code, mais j'obtiens des erreurs
Error 1 Type expected ...\Classes\Class1.cs 218 33 Classes
et
Error 2 ; expected ...\Classes\Class1.cs 218 96 Classes
. Comment puis-je résoudre le problème? Merci à l'avance! Je suis en train de passer byref alors, quand une classe initialise, une méthode de il est rattaché au délégué.
public constructor(ref delegate bool delegatename(someparameters))
{
some code
}
- est-ce vraiment levé à partir d'un code C# de fichier? il semble très étrange en effet
- Les constructeurs en c# sont définis comme des noms de classe.Comme la classe MyClass { public Maclasse() { ... } }
- bien sûr, je l'ai changé un peu...
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas déclarer le type de délégué dans le constructeur. Vous devez d'abord déclarer le type de délégué, et puis vous pouvez l'utiliser dans le constructeur:
ref
? n'est-il pas un type de référence? Aussi, qu'est-ce qu'il va passer à l'arrière?Vous pouvez passer à quelque chose comme
Action<T>
... ne sais pas pourquoi vous voulez le passer par référence si. Par exemple, vous pouvez avoir une méthode comme celle-ci:Et de l'appeler comme ceci:
Func<..., bool>
il ressemble.1 - Pourquoi vous êtes à l'aide de la
ref
mot-clé?2 - le
constructor
est le nom de la classe?si non, vous faites fausse route, différentes de PHP:
public function __construct( .. ) { }
le constructeur est appelé du nom de la classe, par exemple:3 - Normalement les types de délégués sont nuls.
Vous êtes à la recherche pour cela?
Alors:
La sortie:
Func<...>
.