Lorsque vous examinez les assemblys .NET désassemblés, je remarque que les constructeurs sont définis comme ".ctor". Est-ce possible de faire dans le code actuel?Est-il possible d'implémenter un constructeur C# sans utiliser le nom de la classe?
Répondre
Bien sûr, si vous écrivez IL
pas si vous écrivez en C# bien.
Ceci est seulement une différence syntaxique entre C# et IL. Vous devez appeler le nom de la classe lorsque vous définissez le constructeur dans votre code C#. Qu'est-ce que vous cherchez à accomplir?
ne peut pas vraiment être pris la peine de le faire ... –
Ne peut pas être pris la peine de taper le nom de classe, ou de répondre? Je ne peux pas dire que je suis avec vous sur l'un ou l'autre. –
Ne voyez pas pourquoi vous le souhaitez.
Vous pouvez utiliser le fragment d'extrait VS et vous obtenez un constructeur libre.
Il suffit de taper ctor et d'appuyer deux fois sur la touche de tabulation.
RE:
... Bon sang, il est beaucoup plus facile à utiliser que dans les extraits de code
Est-ce pour des extraits de code Visual Studio? Ils ont déjà un appelé ctor qui remplace le nom de la classe. Vous pourriez regarder la définition de cela si son comportement par défaut n'est pas ce que vous voulez.
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>ctor</Title>
<Shortcut>ctor</Shortcut>
<Description>Code snippet for constructor</Description>
<Author>Microsoft Corporation</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal Editable="false">
<ID>classname</ID>
<ToolTip>Class name</ToolTip>
<Function>ClassName()</Function>
<Default>ClassNamePlaceholder</Default>
</Literal>
</Declarations>
<Code Language="csharp"><![CDATA[public $classname$()
{
$end$
}]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
- 1. Classe héritée de la classe sans le constructeur par défaut
- 2. Utiliser "this" avec le nom de la classe
- 3. Obtenir le constructeur de classe
- 4. Création automatique du constructeur, selon la classe parent constructeur (C++)
- 5. utiliser un objet créé dans le constructeur de classe dans les méthodes de classe
- 6. C#: Comment utiliser une variable de classe dérivée const dans le constructeur de la base
- 7. Résumé Constructeur de la classe
- 8. Référence C++ dans le constructeur de la classe de base
- 9. En PHP, est-il possible de créer une instance d'une classe sans appeler le constructeur de la classe?
- 10. C# Héritage: Comment appeler le constructeur de la classe de base quand j'appelle le constructeur de la classe dérivée
- 11. Comment définir un tableau statique sans une taille de contant dans un constructeur d'une classe? (C++)
- 12. NoClassDefFoundError sans nom de classe
- 13. Un constructeur de classe C++ peut-il connaître son nom d'instance?
- 14. Constructeur pour la classe
- 15. constructeur de la classe avec un gabarit argument de type
- 16. Comment imposer l'initialisation de variables de classe sans constructeur?
- 17. ActionScript - Obtenir le nom de l'instance du constructeur sans passer de paramètre?
- 18. classe Initializing sans constructeur par défaut
- 19. Appel du constructeur de classe enfant avant le constructeur parent
- 20. Passer des informations à un constructeur sans utiliser de paramètre en C#
- 21. Classe Functor travaillant dans le constructeur
- 22. Récupère le nom de classe de la classe étendue
- 23. PHP: Est-il possible de récupérer le nom de classe d'une classe enfant?
- 24. Modifier le nom de classe C# généré
- 25. C++ Modèle Constructeur de la classe avec des arguments variables
- 26. Puis-je appeler un constructeur surchargé d'un autre constructeur de la même classe en C#?
- 27. Comment alias-tu une classe python pour avoir un autre nom sans utiliser l'héritage?
- 28. Appeler le constructeur de classe à partir d'un nouvel opérateur sur GNU - utiliser la classe invalide
- 29. Constraint - La classe dérivée doit avoir un constructeur par défaut
- 30. Comment obtenir le nom de la classe
... Bon sang, il est beaucoup plus facile à utiliser que des extraits de code –