I am wondering the best way to code a class. This class may be used in remoting. Should I use property procedures for the setup parameters or should I use function overloading? The first example would be faster and less code but the second example would be easier to read in the client. Are property procedures every a good idea when a class may be used for remoting?
example: public class Test { private bool param1=false; private bool param2=false; private bool param3=false; public Test(bool Param1, bool Param2) { param1 = Param1; param2 = Param2; DoIt(); } public Test(bool Param1, bool Param2, bool Param3) { param1 = Param1; param2 = Param2; param3 = Param3; DoIt(); } private void DoIt() { // write code based on params } } or public class Test { private bool param1; private bool param2; private bool param3; public bool Param1 { get { return param1; } set { param1 = value; } } public bool Param2 { get { return param2; } set { param2 = value; } } public bool Param3 { get { return param3; } set { param3 = value; } } public Test() { // write code based on params } } You can read messages from the DOTNET archive, unsubscribe from DOTNET, or subscribe to other DevelopMentor lists at http://discuss.develop.com.