webForumDet fria alternativet

Söker Visualstudio addon

24 svar · 943 visningar · startad av Nickemannen

NickemannenMedlem sedan aug. 20003 575 inlägg
#1

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
#2

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)

NickemannenMedlem sedan aug. 20003 575 inlägg
#3

tack

hopparnMedlem sedan nov. 20011 551 inlägg
#4

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
#5

Använder du Vs2005 är det ju bara att skriva prop och trycka på tab ;)

NickemannenMedlem sedan aug. 20003 575 inlägg
#6

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
#7

Ah, nu fattar jag vad du menade...

verifierMedlem sedan feb. 200321 inlägg
#8

även jag använder reSharper. riktigt bra plugin.

GladhMedlem sedan maj 20012 812 inlägg
#9

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

NickemannenMedlem sedan aug. 20003 575 inlägg
#10

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
#11

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 :) ?

wf1.jpg
erkaMedlem sedan dec. 19996 522 inlägg
#12

Gladh, vad är det för fel på snippets, prop sen tab

NickemannenMedlem sedan aug. 20003 575 inlägg
#13

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
#14

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
#15

De har ju implementerat Encapsulate Fields sen vs.net 05

cokMedlem sedan dec. 2005664 inlägg
#16

erka skrev:

De har ju implementerat Encapsulate Fields sen vs.net 05

Var, hur?

erkaMedlem sedan dec. 19996 522 inlägg
#17

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
#18

erka skrev:

Kollade en ren installation du har det under refactor, encapsulate field.

Typ som den bild jag bifogade? ;)

erkaMedlem sedan dec. 19996 522 inlägg
#19

Abo! :)

cokMedlem sedan dec. 2005664 inlägg
#20

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.

135 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)