Methods I have a good idea on how to use and set them up. The bigger problem I have is that I have a very hard time under standing classes and how to use them. So this just has me all so confused.So I went back to my old console application to see if I can
try and learn how to make and use classes, Below is a very simple class.
public class cfgInfo { public string bbsName { get; set; } public string sysopname { get; set; } public bool logs { get; set; } public int adminAccess { get; set; } public int userAccess { get; set; } public cfgInfo(string BBSName) { bbsName = BBSName; } }
This is the configuration class for the console application. To make a long story short. Look at the code below.
public static void getsys() { if (!File.Exists(ppath + cfgfile)) { Directory.CreateDirectory(ppath); StreamWriter sw = File.CreateText(ppath + cfgfile); sw.WriteLine("BBS Name"); // BBS Name sw.WriteLine("Sysop Name"); //Sysops Name sw.WriteLine("y"); //Ok sw.WriteLine("99"); //Admin Access sw.WriteLine("10"); //User Access sw.Close(); } StreamReader rw = File.OpenText(ppath + cfgfile); var Info = new cfgInfo(rw.ReadLine()); //BBS Name //MyDoor.Program.bbsname = rw.ReadLine(); Info.sysopname = rw.ReadLine(); // Sysops Name //MyDoor.Program.sysname = rw.ReadLine(); string YN = rw.ReadLine().ToUpper(); if (YN == "Y") Info.logs = true; else Info.logs = false; Info.adminAccess = Convert.ToInt32(rw.ReadLine()); //MyDoor.Program.sysopaccess = rw.ReadLine(); Info.userAccess = Convert.ToInt32(rw.ReadLine()); //MyDoor.Program.useraccess = rw.ReadLine(); rw.Close();
This part of the code creates the cfg file if it's not fount. any way it loads in and reads the lines one at a time. and gets 5 lines from the file. As you can see I use the class for this. The problem is. I can't use it any where else in my application. Sense I can only use this in side a method. I didn't want to create 5 new static vars just to hold these in. So may be I'm getting the wrong idea about classes.
Now VS C# has 1000's of name spaces and class library's that I have use 100's of times. But creating and using my own classes is a pain in the butt. So am I getting the wrong idea about classes and how to use them. Are classes confined only too methods. Some one please tell me. ??????
Joe M.