Innholdsfortegnelse:

Når skal vi bruke statiske metoder i C #?
Når skal vi bruke statiske metoder i C #?

Video: Når skal vi bruke statiske metoder i C #?

Video: Når skal vi bruke statiske metoder i C #?
Video: ДЕЛАЙ 3 ПРИЁМА КАЖДЫЙ ДЕНЬ С УТРА И ВОТ ЧТО БУДЕТ... 2024, November
Anonim

Her er noen eksempler på når du kanskje vil bruke statiske metoder:

  1. Når funksjon gjør ikke bruk av ethvert medlem variabler .
  2. Når ved hjelp av fabrikk metoder å lage objekter.
  3. Når du kontrollerer, eller på annen måte holder styr på, antall instansieringer av klassen.
  4. Når du erklærer konstanter.

I forhold til dette, når skal vi bruke statiske metoder i C#?

To vanlige bruker av statisk felt er for å holde en telling av antall objekter som har blitt instansiert, eller for å lagre en verdi som må deles mellom alle instanser. Statiske metoder kan være overbelastet, men ikke overstyrt, fordi de tilhører klassen, og ikke til noen forekomst av klassen.

Vet også, kan vi ha statisk metode i ikke-statisk klasse C #? Ikke bare det, men mens ikke - statiske klasser kan inneholde begge deler statisk og eksempel metoder , statiske klasser har bare lov til har statiske metoder . Imidlertid de statiske metoder inne i instansen klasse kan ikke bli kalt på instansen, men bare på klasse seg selv. // Ringer til metoder på forekomsten av klasse.

Angående dette, når bør jeg bruke statiske metoder?

Bruk statisk når du ønsker å gi tilgang på klassenivå til en metode , dvs. hvor metode bør kunne kalles uten en forekomst av klassen. Statiske metoder trenger ikke å bli påberopt på objektet, og det er når du bruk den. Eksempel: din Main() er en statisk og du oppretter ikke et objekt for å kalle det.

Hva er en statisk klasse C#?

C# statisk klasse en C# statisk klasse er en klasse som ikke kan instansieres. Det eneste formålet med klasse er å gi tegninger av dens nedarvede klasser . EN statisk klasse er opprettet ved hjelp av " statisk " nøkkelord i C# . EN statisk klasse kan inneholde statisk kun for medlemmer. Du kan ikke opprette et objekt for statisk klasse.

Anbefalt: