2009-06-22 13 views
1

Je tape prop, puis tabulation dans VS 2008 (ou autre VS). J'utilise Resharper.Raccourci de propriété dans VS

Je tabule, lui redonne un type, une tabulation et je dois supprimer le texte du nom de la propriété avant de pouvoir commencer à le taper. OK bien.

Maintenant, voici la question, à ce stade, je suis parti avec ceci:

public string Maxlength { get; set; } 

est-il un moyen rapide pour obtenir comme ça pour que je puisse commencer à remplir mon get et set?

public string Maxlength 
{ 
    get{;} 
    set{;} 
} 

pour une raison quelconque, je ne suis pas bon mais avec des accessoires stubbing rapide. Juste pour obtenir le coup du raccourci ou quoi que ce soit avec Resharper.

+0

Voir le commentaire à ma réponse. – tanascius

Répondre

1

Lorsque vous voulez « remplir » un autoproperty aller sur le nom de la variable et appuyez sur Alt + Ins et sélectionnez « Pour la propriété avec des champs d'accompagnement » - il en résultera:

private string m_Maxlength; 
public string Maxlength 
{ 
    get { return m_Maxlength; } 
    set { m_Maxlength = value; } 
} 

Ou vous pouvez changer le modèle en direct (Reshaper -> Modèles vivants -> te prédéfini mplates -> C# -> prop "- puis modifiez:

public $TYPE$ $NAME$ { get {$END$;} set{;} } 
+0

Bien, je suis juste allé là et édité pour le changer au format que j'aime. Maintenant faire "prop" se répand à comme je veux automatiquement: TYPE public $ $ $ NOM $ { \t get {;} \t ensemble {;} } – PositiveGuy

+0

Jetez un oeil à ma réponse - ce qui suggère d'utiliser la $ END $ keyword - marque la dernière position du curseur. Ainsi, vous pouvez même enregistrer plus de frappes. – tanascius

1

Dans Visual Studio 2008, les extraits prop ont été modifiés pour afficher les propriétés automatiquement implémentées. Pour utiliser l'ancien extrait qui développe les blocs get et set, vous devez créer un nouvel extrait pour le faire.

Voici que je créé, qui est un peu plus souple que celui par défaut que Visual Studio vous donne:

<?xml version="1.0" encoding="utf-8" ?> 
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
    <CodeSnippet Format="1.0.0"> 
     <Header> 
      <Title>propfull</Title> 
      <Shortcut>propfull</Shortcut> 
      <Description>Code snippet for creating a property</Description> 
      <Author>Andrew Hare</Author> 
      <SnippetTypes> 
       <SnippetType>Expansion</SnippetType> 
      </SnippetTypes> 
     </Header> 
     <Snippet> 
      <Declarations> 
       <Literal> 
        <ID>type</ID> 
        <Default>String</Default> 
        <ToolTip>property type</ToolTip> 
       </Literal> 
       <Literal> 
        <ID>fname</ID> 
        <Default>name</Default> 
        <ToolTip>field name</ToolTip> 
       </Literal> 
       <Literal> 
        <ID>pname</ID> 
        <Default>Name</Default> 
        <ToolTip>property name</ToolTip> 
       </Literal> 
       <Literal> 
        <ID>access</ID> 
        <Default>public</Default> 
        <ToolTip>property visibility</ToolTip> 
       </Literal> 
      </Declarations> 
      <Code Language="csharp"> 
        <![CDATA[$type$ $fname$; 

      $access$ $type$ $pname$ 
      { 
       get { return this.$fname$; } 
       set { this.$fname$ = value; } 
      }$end$]]> 
      </Code> 
     </Snippet> 
    </CodeSnippet> 
</CodeSnippets> 
0

ReSharper peut prendre en charge cet extrait de propriété. Vous pourriez vouloir regarder le ReSharper | Menu Live Templates ...

Questions connexes