Yesterday I created a few macros to generate some C# code for me in my editor of choice SlickEdit . I have decided to start a page on my SlickEdit “hackings” , where you can download the C# helper macros and possibly more in the future.
For a given class:
public class Test { public void SomeMethod (Type variableName) { } }
cs_generate_property (_str access=”public”)
Generates a property from the variable under cursor. The property is placed just below the method body in which the variable is. This command also generates a class field just below the class signature. The command defaults to public properties, but the access could be set as an optional parameter.
public class Test { private Type _variableName; public void SomeMethod (Type variableName) { } public Type VariableName { get { return _variableName; } set { _variableName = value; } } }
cs_generate_argument_null_check ()
Generates a null check and ArgumentNullException throw for the method parameter under cursor in the beginning of the method body.
public class Test { public void SomeMethod (Type variableName) { if (variableName == null) throw new ArgumentNullException ("variableName"); } }
cs_generate_field_from_local ()
Generates a class field from the variable under cursor just after the class signature in the form of “_variableName”
public class Test { private Type _variableName; public void SomeMethod (Type variableName) { } }