Hvordan å overbelaste New Operator

Når du arbeider med objektorientert programmering, er klasser opprettet med konstruktører. Alle klasser har en grunnleggende, tom konstruktør som brukes når klassen instansiert med den "nye" operator. Imidlertid kan programmerere overbelaste konstruktøren slik at klassen kan startes ved hjelp av alternativer. Ved hjelp av C #, er nye overbelastet konstruktører skapt innenfor hver klasse fil.

Bruksanvisning

1 Lag en klasse fil. Nedenfor er det grunnleggende i en klasse konstruktør. Konstruktøren må være samme navn som klassen. Hvis det ikke er det samme navn, oppstår en kompilator feil.
public class myFirstClass

{
public myFirstClass() //this is always the default constructor
{
//add any constructor logic here
}
}

2 Overbelaste konstruktøren. Overbelastning en konstruktør utgangspunktet innebærer en ny konstruktør er definert. Den overbelastet konstruktøren tar en ekstra eller annen datatype som en parameter. Kompilatoren registrerer automatisk hvilken overbelastning metoden blir brukt av datatypen eller mengden av parametere som sendes ved bruk av "nye" operator. Følgende kode overbelaster operatøren ved å opprette en ny konstruktør som tar en streng parameter:
public class myFirstClass

{
public myFirstClass() //this is always the default constructor
{
//add any constructor logic here
}
public myFirstClass (string overloaded)
{
//add overload logic here
}
}

3 Instantiate den nye klassen med belastet konstruktøren. Når du ringer klassen, nå kan du sende en strengvariabel. Følgende kode instantiates klassen ved hjelp av "nye" operatør og tilordner den til en variabel.
myFirstClass myVar = nye myFirstClass ( "streng");