Click here to Skip to main content
15,903,203 members
Home / Discussions / C#
   

C#

 
Generalincrementing ascii characters in c# Pin
JeromeKJerome4-Nov-04 6:06
JeromeKJerome4-Nov-04 6:06 
GeneralRe: incrementing ascii characters in c# Pin
JeromeKJerome4-Nov-04 7:20
JeromeKJerome4-Nov-04 7:20 
GeneralRe: incrementing ascii characters in c# Pin
leppie4-Nov-04 7:44
leppie4-Nov-04 7:44 
GeneralRe: incrementing ascii characters in c# Pin
Ami Bar4-Nov-04 8:12
Ami Bar4-Nov-04 8:12 
GeneralRemoting server Pin
Gavin Jeffrey4-Nov-04 3:30
Gavin Jeffrey4-Nov-04 3:30 
GeneralRe: Remoting server Pin
Anonymous5-Nov-04 8:19
Anonymous5-Nov-04 8:19 
GeneralInstancing child class in base class Pin
Insert Cool Screen Name Here4-Nov-04 2:19
Insert Cool Screen Name Here4-Nov-04 2:19 
GeneralRe: Instancing child class in base class Pin
sreejith ss nair4-Nov-04 16:54
sreejith ss nair4-Nov-04 16:54 
Now i have two things in my mind. One is common and quite easy way to inherit class in normal way. Classical inheritance.

Eg:
<br />
using System;<br />
<br />
namespace ConsoleApplication6<br />
{<br />
	class BaseCls<br />
	{<br />
		public BaseCls()<br />
		{<br />
		}<br />
		public void Display()<br />
		{<br />
			Console.WriteLine("I am from base");<br />
		}<br />
	}<br />
	class FirstDerivedCls:BaseCls<br />
	{<br />
<br />
		public BaseCls Bs;<br />
		public FirstDerivedCls()<br />
		{<br />
         Bs = new BaseCls(); <br />
		}<br />
		public new void Display()<br />
		{<br />
			Console.WriteLine("I am from derived");<br />
<br />
		}<br />
	}<br />
	class SecondDerivedCls:FirstDerivedCls<br />
	{<br />
		static void Main()<br />
		{<br />
			BaseCls B=new FirstDerivedCls();<br />
			FirstDerivedCls F=new FirstDerivedCls();<br />
			B.Display();<br />
			F.Display();<br />
			F.Bs.Display();<br />
		}<br />
<br />
	}<br />
<br />
}


Another idea is Ad-hoc or containment form of Inheritance. I already post few answers for containment or ad-hoc inheritance. I would like past the answer once again here.

<br />
using System;<br />
<br />
namespace Containment_and_Nested_Class<br />
{<br />
	public class Radio<br />
	{<br />
		public Radio()<br />
		{}<br />
		public void TurnOn(bool on)<br />
		{<br />
			if(on)<br />
				Console.WriteLine("Jamming.....ON");<br />
			else<br />
				Console.WriteLine("Quit Time.....");<br />
		}<br />
	}<br />
	public class Car<br />
	{<br />
		private Radio theMusic;<br />
		private int CurSpeed,MaxSpeed;<br />
		private string PetName;<br />
		bool dead;<br />
		public Car()<br />
		{<br />
			dead=false;<br />
			MaxSpeed=100;<br />
			theMusic=new Radio();<br />
		}<br />
		public void CrankTunes(bool state)<br />
		{<br />
			theMusic.TurnOn(state);<br />
<br />
		}<br />
		public Car(string name,int max,int cur)<br />
		{<br />
			PetName=name;<br />
			MaxSpeed=max;<br />
			CurSpeed=cur;<br />
			dead=false;<br />
			theMusic=new Radio();<br />
		}<br />
		public void SpeedUp(int delta)<br />
		{<br />
			if(dead)<br />
				Console.WriteLine(PetName+"is out of Speed");<br />
			else<br />
			{<br />
				CurSpeed+=delta;<br />
				if(CurSpeed>=MaxSpeed)<br />
				{<br />
					Console.WriteLine(PetName+"has over heated");<br />
					dead=true;<br />
				}<br />
				else<br />
					Console.WriteLine("\t Current Speed="+CurSpeed);<br />
			}<br />
		}<br />
<br />
		<br />
	}<br />
	public class MAINCLASS<br />
	{<br />
		static void Main()<br />
		{<br />
			Car one=new Car();<br />
			one.CrankTunes(true);<br />
			for(int i=0;i<10;i++)<br />
				one.SpeedUp(20);<br />
			one.CrankTunes(false);<br />
		}<br />
	}<br />
}
Big Grin | :-D

Sreejith Nair
[ My Articles ]
GeneralRe: input string not in a correct format Pin
Jordi Corominas4-Nov-04 1:42
Jordi Corominas4-Nov-04 1:42 
GeneralC# interface Pin
skrishnasarma4-Nov-04 1:40
skrishnasarma4-Nov-04 1:40 
GeneralRe: C# interface Pin
Corinna John4-Nov-04 2:04
Corinna John4-Nov-04 2:04 
GeneralRe: C# interface Pin
jan larsen4-Nov-04 2:43
jan larsen4-Nov-04 2:43 
GeneralRe: C# interface Pin
Nemanja Trifunovic4-Nov-04 2:51
Nemanja Trifunovic4-Nov-04 2:51 
GeneralRe: C# interface Pin
jan larsen4-Nov-04 3:12
jan larsen4-Nov-04 3:12 
QuestionHow to know if the card be inserted into the socket of a cardreader? Pin
momer4-Nov-04 1:08
momer4-Nov-04 1:08 
AnswerRe: How to know if the card be inserted into the socket of a cardreader? Pin
Dave Kreskowiak4-Nov-04 6:39
mveDave Kreskowiak4-Nov-04 6:39 
GeneralTask bar programming Pin
ppp0014-Nov-04 0:34
ppp0014-Nov-04 0:34 
GeneralRe: Task bar programming Pin
Dave Kreskowiak4-Nov-04 6:37
mveDave Kreskowiak4-Nov-04 6:37 
Generalmerging dll's Pin
sianatia4-Nov-04 0:29
sianatia4-Nov-04 0:29 
GeneralRe: merging dll's Pin
sreejith ss nair4-Nov-04 0:56
sreejith ss nair4-Nov-04 0:56 
GeneralRe: merging dll's Pin
sianatia4-Nov-04 6:58
sianatia4-Nov-04 6:58 
GeneralRe: merging dll's Pin
leppie4-Nov-04 1:42
leppie4-Nov-04 1:42 
Generalusing windows dll Pin
sianatia4-Nov-04 0:26
sianatia4-Nov-04 0:26 
GeneralRe: using windows dll Pin
Colin Angus Mackay4-Nov-04 0:50
Colin Angus Mackay4-Nov-04 0:50 
GeneralRe: using windows dll Pin
sreejith ss nair4-Nov-04 0:54
sreejith ss nair4-Nov-04 0:54 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.