Déclarer une classe ou structure à l'intérieur d'une méthode
En C#, il est possible de déclarer une classe ou structure à l'intérieur d'une méthode, comme en C++?
par exemple C++:
void Method()
{
class NewClass
{
} newClassObject;
}
J'ai essayé, mais ça ne m'autorise pas à le faire.
Vous devriez être autorisé à le faire dans un class, mais pas à l'intérieur d'un méthode. Qu'est-ce exactement avez-vous essayé?
Votre sujet dit "à l'intérieur de la méthode", mais dans ton post tu dis "à l'intérieur de la classe". Merci de modifier l'un ou l'autre de sorte que votre objectif est clair.
le titre pose une question à la question du corps. La différence est importante. Veuillez préciser si vous voulez dire "à l'intérieur d'une Méthode" (titre) vs "à l'intérieur d'une classe" (corps)
Pourriez-vous poster un exemple de code de C++
Votre sujet dit "à l'intérieur de la méthode", mais dans ton post tu dis "à l'intérieur de la classe". Merci de modifier l'un ou l'autre de sorte que votre objectif est clair.
le titre pose une question à la question du corps. La différence est importante. Veuillez préciser si vous voulez dire "à l'intérieur d'une Méthode" (titre) vs "à l'intérieur d'une classe" (corps)
Pourriez-vous poster un exemple de code de C++
OriginalL'auteur Thorin Oakenshield | 2012-05-23
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer un type anonyme comme suit:
mais d'autres que non.
Oui et non. x est une variable, mais l' (anonyme) type retourné par x.GetClass() est une classe.
C'est vrai. Je suppose que la question est à propos de la définition des classes.
Une classe est généré par le compilateur pour le code ci-dessus.
bien que techniquement vrai, ça ne l'aide pas OP parce qu'ils veulent être celui qui déclare un typage fort de la classe, pas le compilateur.
OriginalL'auteur erikkallen
Oui, il est possible de déclarer un
class
à l'intérieur d'unclass
et ceux-ci sont appelésinner classes
et de cette façon vous pouvez créer une instance
Et à l'intérieur d'une méthode, vous pouvez créer un objet de
anonymous
typeOriginalL'auteur Sleiman Jneidi
Vous pouvez les déclarer à l'intérieur d'un classe que votre cause, mais pas à l'intérieur d'un méthode comme votre question titre. Quelque chose comme:
OriginalL'auteur mattytommo