Sida 1 av 3

C# wtf (allmän klagan)

Postat: 23 oktober 2014, 08:33:35
av Gimbal
Jag har lyckats undvika de här "moderna" objektorienterade språken väldigt länge men tänkte nu försöka sätta mig in i C#.

Men F-N vad förvirrat det blir när de använder syntax från C fast ger det nya funktioner, som tex static. Man tror man förstår, men det gör man inte... Så försöker man får till C varianten av static funktion, men det går visst inte. :humm:
Sen kallas funktioner plötsligt metoder, vad handlar det om? Grrr :evil:

Re: C# wtf (allmän klagan)

Postat: 23 oktober 2014, 08:47:42
av Icecap
C# är Microsofts Java...

Re: C# wtf (allmän klagan)

Postat: 23 oktober 2014, 08:49:15
av johano
Nåja, "metod" introducerades ju med C++ och betyder helt enkelt en "funktion som tillhör en klass".
Och eftersom du inte kan ha "nakna funktioner" i C# utan de måste alltid tillhöra en klass, d.v.s.
vara "metoder", så försvinner ju C:s koncept av statisk funktion (endast synlig inom samma .c fil)

Även C++ introducerade ju "static member functions" med en helt annan betydelse än C:s "static function".

Om du nu vill begränsa "synligheten" för en metod i C# så kan du istället använda prefixet "internal".

/johan

Re: C# wtf (allmän klagan)

Postat: 23 oktober 2014, 13:24:15
av adent
Du ska nog läsa på lite om objektorienterade språk och hitta en lämplig bok för C# tror jag?

MVH: Mikael

Re: C# wtf (allmän klagan)

Postat: 23 oktober 2014, 13:30:17
av Gimbal
Ja det finns säkert bra förklaringar till allt. Man blir bara så förvirrad och frustrerad när man läser exempel som använder ord man inte begriper (methods, wtf) eller ord man tror man begriper. Nåja, det ska väl bli lättare framöver, hoppas jag. (Kan inte minnas att det var så motigt när man lärde sig C) :humm:

Re: C# wtf (allmän klagan)

Postat: 23 oktober 2014, 13:33:16
av Gimbal
adent skrev:Du ska nog läsa på lite om objektorienterade språk och hitta en lämplig bok för C# tror jag?

MVH: Mikael
Så är det nog, jag har väl lite för bråttom eftersom jag "kan" ju programmera, egentligen. :vissla: Tråkigt att behöva börja om helt från början, men man är väl tvungen helt enkelt.

Re: C# wtf (allmän klagan)

Postat: 23 oktober 2014, 13:36:24
av johano
> Jag har lyckats undvika de här "moderna" objektorienterade språken väldigt länge ...

Ja, där har du lite att hämta upp, inget specifikt för C# dock.

/johan

Re: C# wtf (allmän klagan)

Postat: 23 oktober 2014, 14:39:22
av sodjan
> (methods, wtf)

Metoder? De körde man med i VB1, om jag minns rätt.
sent 80, tidigt 90 tal eller vad det nu var.
Nej det är verkligen inget nytt i C#...

En kompis och jag utvecklade en egen VBX för databas kommuniktion.
Blev smidigt med "properties" och "methods". Ser att jag har
manualen kvar från Aug-93. VB2 var det som gällde då...
Bifogar gärna en kopia om det finns intresse... :-)

Re: C# wtf (allmän klagan)

Postat: 23 oktober 2014, 15:33:13
av hummel
Hur goda kunskaper i objektorienterad programmering har du?

Re: C# wtf (allmän klagan)

Postat: 23 oktober 2014, 16:09:38
av Gimbal
Ja om du menar objektorienterade språk så, näst intill inget.

Re: C# wtf (allmän klagan)

Postat: 23 oktober 2014, 20:02:44
av hummel
Jag menar kunskapen att designa program objektorienterat oavsett specifikt programspråk.
Eller skriver du program enligt Procedurell programmering?

Re: C# wtf (allmän klagan)

Postat: 23 oktober 2014, 21:12:29
av Gimbal
Ja säg det, det är väl procedurellt i grunden med inslag som skulle kunna kallas objektorienterade, antar jag.

Men eftersom jag inte har någon objektorienterad programmeringsutbildning så vet jag inte riktigt var gränserna går. När är det objektorienterat? Räcker det med att man betraktar flickor som objekt? :drool:

Re: C# wtf (allmän klagan)

Postat: 23 oktober 2014, 21:17:39
av TomasL
Ett objekt har väl alltid en massa egenskaper.
Räcker det med att man betraktar flickor som objekt?
Tja flickor har ju en massa trevliga egenskaper, så de måste ju vara objekt :lol:

Re: C# wtf (allmän klagan)

Postat: 23 oktober 2014, 22:31:54
av hummel
Gimbal skrev:Ja säg det, det är väl procedurellt i grunden med inslag som skulle kunna kallas objektorienterade, antar jag.

Men eftersom jag inte har någon objektorienterad programmeringsutbildning så vet jag inte riktigt var gränserna går. När är det objektorienterat? Räcker det med att man betraktar flickor som objekt? :drool:
Bara att börja läsa på då. Sedan val av språk är inte så noga. Designa program är det svåra att koda är lätt efter en bra design.

Re: C# wtf (allmän klagan)

Postat: 24 oktober 2014, 08:37:05
av jesse
Det funkar inte att skriva C#-program utifrån gissningar. Det är alldeles för komplext för det, särskilt om man tror att det ska likna C. Skaffa nån lathund åtminstone som förklarar den grundläggande strukturern i hur du bygger upp en klass. Sen läser du på om det som är oklart. Sen lossnar det.