Ja, det är ju en trevlig funktion som kan appliceras på mer än klassnamn.
Ja, självklart: medlemsvariabler, metodparametrar, lokala variabler... Sen kan man ju även få automatiskt stöd för att
* byta plats på parametrar till en metod (så att alla anrop till metoden fixas)
* "extract method", markera ett antal rader kod och automatisk bryta ut detta till en metod med parametrar
De här två förstår jag inte rakt av.
1. Enhetstestning
Som Marcus säger, enhetstestning == unit testning. För en förklaring, se Marcus länk. Vad vill jag ha för stöd i en IDE då? Jo, integration med något xUnit-ramverk (googla efter JUnit, NUnit mfl).
2. #region
Möjlighet att "kollapsa" en klass, funktion, if-sats mm. Samt möjlighet att skapa egna regioner att kollapsa. Alltså, man kan klicka på (t.ex.) ett minustecken i kanten på editorn så kollapsar funktionen till en rad. (I nästa XCode heter funktionen "fold")