Hej jag är ute efter en specifik VS.NET addon.
Jag vill att när man t.ex. skriver
private string name;
Så skall man på något enkelt klick eller enterslag kunna skapa.
Alternativt att man kan markera fältet och välja generera property eller liknande.
public string PropertyName
{
get { return this.name; }
set { this.name = value; }
}
erkaMedlem sedan dec. 19996 522 inlägg Du har ju det inbygt med snippets från start har jag för mig, annars har du en här
private $type$ $property$;
/// <summary>
/// gets/sets the $property$.
/// </summary>
/// <value>The $property$</value>
private $type$ $property$
{
get { return _$property$;}
set { _$property$ = value;}
}
$end$
Annars finns ju refactor menyn encapsulate field eller vad det heter, du högerklickar på din variabel och tar refactor/encapsulate så får du din property (kör Refactor just nu så jag använder dens funktioner)
hopparnMedlem sedan nov. 20011 551 inlägg Låt mig slå ett litet slag för reSharper, i mina ögon den bästa uppfinning sen själva visual studio :) Jag klarar mig inte utan det. http://www.jetbrains.com/resharper/
JonMedlem sedan juli 20011 304 inlägg Använder du Vs2005 är det ju bara att skriva prop och trycka på tab ;)
Jon skrev:
Använder du Vs2005 är det ju bara att skriva prop och trycka på tab ;)
Jo men då får man ju
private int myVar......
Jag ville att man skulle kunna markera
private string name;
och sedan ha något kortkommando för att få en string property som sätter och hämtar name.
JonMedlem sedan juli 20011 304 inlägg Ah, nu fattar jag vad du menade...
även jag använder reSharper. riktigt bra plugin.
GladhMedlem sedan maj 20012 812 inlägg
Nickemannen skrev:
Jo men då får man ju
private int myVar......
Jag ville att man skulle kunna markera
private string name;
och sedan ha något kortkommando för att få en string property som sätter och hämtar name
Om du ställer dig på din variable, högerklickar och väljer Refactoring, och där väljer Properties, så kommer den skapa en properties till dig utifrån din varaibel. Om du namnger alla din variabler med _ ibörjan så kommer dessa automatiskt att tas bort så det blir
private string _Name;
public string Name{
get{return _Name;}
set{_Name = value;}
}
- M
Gladh skrev:
Nickemannen skrev:
Jo men då får man ju
private int myVar......
Jag ville att man skulle kunna markera
private string name;
och sedan ha något kortkommando för att få en string property som sätter och hämtar name
Om du ställer dig på din variable, högerklickar och väljer Refactoring, och där väljer Properties, så kommer den skapa en properties till dig utifrån din varaibel. Om du namnger alla din variabler med _ ibörjan så kommer dessa automatiskt att tas bort så det blir
private string _Name;
public string Name{
get{return _Name;}
set{_Name = value;}
}
- M
Kan man binda detta till något kortkommando typ Ctrl + S eller liknande?
(ursäkta igen, jag lyckas alltid ta fel på citera och redigera knappen :|)
ZaimanMedlem sedan dec. 20014 239 inlägg
Gladh skrev:
Om du ställer dig på din variable, högerklickar och väljer Refactoring, och där väljer Properties, så kommer den skapa en properties till dig utifrån din varaibel. Om du namnger alla din variabler med _ ibörjan så kommer dessa automatiskt att tas bort så det blir
private string _Name;
public string Name{
get{return _Name;}
set{_Name = value;}
}
Du menar så här va?
Högerklick på variablen, Refactor, Encapsulate Field
Se bifogad fil.
Eller har jag fel :) ?
erkaMedlem sedan dec. 19996 522 inlägg Gladh, vad är det för fel på snippets, prop sen tab
Zaiman skrev:
Du menar så här va?
Högerklick på variablen, Refactor, Encapsulate Field
Se bifogad fil.
Eller har jag fel :) ?
Det fungerar utmärkt, men jag skulle vilja snabba upp det med ett kortkommando så man slipper gå igenom så många steg.
cokMedlem sedan dec. 2005664 inlägg Synd att när ms nu gjort en metod som Zaiman nämner så borde de kunnat implementera Encapsulate Fields också så man skulle slippa massa plugins för det. Annars tycker jag erkas:s snippet gör det man vill, det är ju bara frågan om hur man jobbar när man skapar upp sina properties.
I visual studio orcas kan man nu skriva
public int MinPublikaProperty { get; set; }
Jag hänger dock inte med riktigt på vad det ska vara bra för. Förstår inte riktigt vad det ska vara bra för, om jag endast vill att andra klasser ska kunna läsa värdet MinPublikaProperty så kan jag inte heller från klassen som äger MinPublikaProperty sätta värdet. Finns väl en tanke bakom det...
erkaMedlem sedan dec. 19996 522 inlägg De har ju implementerat Encapsulate Fields sen vs.net 05
erkaMedlem sedan dec. 19996 522 inlägg Kollade en ren installation du har det under refactor, encapsulate field.
http://msdn2.microsoft.com/en-us/library/a5adyhe9(VS.80).aspx
ZaimanMedlem sedan dec. 20014 239 inlägg
erka skrev:
Kollade en ren installation du har det under refactor, encapsulate field.
Typ som den bild jag bifogade? ;)
cokMedlem sedan dec. 2005664 inlägg Men då :)
Det är ju som sagt Encapsulate Field, jag efterfrågade varför de inte kunde ha gjort en funktion som skulle kunna göa det på alla fält man har i en klass (eller att man får välja vilka)... Encapsulate Fields.