[MonoDevelop] implemented something
Lluis Sanchez
lluis at ximian.com
Mon Mar 17 07:49:09 EDT 2008
Hi!
Thanks again for the patch. Some comments:
* MoveClassToFile in RefactoryCommands.cs removes the source file
from the project and adds it again. Why so?
* Also, why close the active file?
* When calling GettextCatalog.GetString, you have to use the
literal string as parameter, you can't use a variable. That's
because the string scanner in charge of collecting translatable
strings looks at the parameter of GetString calls.
* Use MessageService.Confirm to ask the user for confirmation.
* Formatting issues: please always use spaces to separate
assignments operands. E.g. "a = b", not "a=b" or "a= b". The
same for == and !=. Add a space between the method name and the
parameter list. E.g. "run (a)", not "run(a)". Also add one space
between parameters. In general, use of spaces is very
inconsistent, please read
http://www.mono-project.com/Coding_Guidelines.
* Never throw NullReferenceException directly. If you want to
throw and exception when a parameter is null, that's what
System.ArgumentNullException is for.
* Use intrinsic type names when referring primitive types: e.g.
"int" instead of "Int32", "string" instead of "String".
* The command should ask the name of the new file to the user. It
can suggest the class name as file name by default, but the user
should be able to choose.
* If the new file already exist, It has to ask for confirmation
before overwriting.
* in GenerateCSharpUsings, you should take into account alias
definitions, e.g. using MyType = SomeType;
* In CodeGenerator.MoveTypeToFile (CSharpBinding), instead of
rewriting the source file, you can use the IEditableTextFile
object you have to modify it, and call .Save when you are done.
What's useful about it, is that if the file is open in the
editor, the changes will be directly made in the open editor.
Lluis.
El ds 15 de 03 del 2008 a les 09:55 -0700, en/na Ploscariu Simion va
escriure:
> Hi i sended some patches in december and the only feedback i recived
> was about using tabs and that you are busy with the release. I adapted
> the patches to the curent monodevelop version(some problem appeared
> when i tried to display a YES/No dialog some changes had taken place
> and i do not understend how MD uses this dialogs, it all be placed in
> a static class accesible from anywhere)
>
> My patches implement a task from TODO on MD web site: a method of
> moving a class to a separate file.
> Thx for help to lluis and the other guys from #monodevelop and please
> give me feedback(if you can use this patches that will add a entry in
> the menu when you right click a class/struct name in c# files,near
> rename entry) If i did some mistakes or naive things just tell and
> explain me and i will try to fix this. And if is a good patch then i
> will try to umplement other small task from TODO list.
>
> P.S i hope that you can download the attachement and excuse my bad
> english
>
>
>
> ______________________________________________________________________
> Be a better friend, newshound, and know-it-all with Yahoo! Mobile. Try
> it now.
> _______________________________________________
> Monodevelop-list mailing list
> Monodevelop-list at lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/monodevelop-list
More information about the Monodevelop-list
mailing list