Erreur "Classe attendue, délégué, énumération, interface ou structure" sur la chaîne statique publique MyFunc (). Quelle est une alternative à "chaîne"?
J'obtiens une erreur lorsque je tente d'utiliser la fonction statique suivante.
Erreur:
Prévu de classe, un délégué, une énumération, une interface ou une struct
Fonction (et de classe):
namespace MyNamespace
{
public class MyClass
{
//Some other static methods that use Classes, delegates, enums, interfaces, or structs
public static string MyFunc(string myVar){
string myText = myVar;
//Do some stuff with myText and myVar
return myText;
}
}
}
C'est la cause du compilateur de colère (en rouge) soulignent la partie de chaîne de public static string
.
Donc, je suppose que cela signifie string
n'est pas une classe, un délégué, une énumération, une interface ou une struct.
Ce que je peux utiliser à la place de string
pour retourner une chaîne de caractères ou une chaîne-comme objet? Il ne semble pas être un String
(capital S) de classe en C#.
Modifier: Support de mis-match avec des commentaires de code - le code ci-dessus fonctionne correctement, mon mal appariés code n'a pas. Merci!
source d'informationauteur Peach | 2011-01-28
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de mettre la définition de la méthode dans un class/struct définition. Les définitions de méthode ne peut pas apparaître à l'extérieur de ceux-ci.
Il y a un S majuscule Chaîne en C#/.Net -
System.String
. Mais ce n'est pas votre problème. @Femaref ai eu droit à cette erreur indique que votre méthode n'est pas partie d'une classe.C# ne prend pas en charge autonome des fonctions, comme le C++. Toutes les méthodes doivent être déclarées dans le corps d'une classe, une interface ou un struct définition.
J'ai rencontré ce problème lors de refaire connaissance avec P-Invoke. Femaref avait raison. Voici un exemple de code pour quick visualisation:
Code De Travail:
De Code Cassé: