Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Behöver hjälp med C# kod?

Postades av 2008-07-02 11:02:59 - Robert Bolocci, i forum c# (c-sharp), Tråden har 3 Kommentarer och lästs av 808 personer

hej,

skulle någon kunna förklara följande C# kod? tack

vad hände med lastDataPointPos får det värdet pos eller något annat, egentilgen vet inte vilken anropas först och vilken kommer sist och vilka är parametrar och vilka får nytt värde ...

public void MyMethod(Graphics g, Color color, PointF[] graph)
{
       TheMethod(g, color, graph, delegate(Graphics ge, PointF pos)
           {
                  lastDataPointPos = pos;
                  isSingleDataPoint = graph.Length == 1;
           });
}


Svara

Sv: Kan ni förklara denna C# kod?

Postades av 2008-07-02 20:43:56 - Ruben Jönsson

TheMethod anropar en typ callback metod som här är definierad med en anonym delegate, dvs callback koden är definierad i delegaten direkt utan att göra en klass metod. Metoden har två argument - Graphics och PointF.

Vad som händer med lastDataPointPos kan man inte riktigt se här, men när TheMethod (eller viken annan kod det nu är) anropar den anonyma metoden så tilldelas lastDataPointPos det värde som pos har. Detta kan göras ingen, en eller flera gånger.

Om du har deklarationen för TheMethod() kan man bättre förklara vad som händer.

/Ruben


Svara

Sv: behöver hjälp med C# kod?

Postades av 2008-07-08 10:29:57 - Robert Bolocci

Tack för dit svar,
här är deklarationen för TheMethod()

frågan är, på raden callback(g, pos) anropar den vilken method som hälst som har samma signatur som delegate:n har??? !!! (den kan vara flera metoder eller hur?).

public void TheMothod(Graphics g, Color color, PointF[] MyPoints, MyCallBack callback)
{
Color col = Color.FromArgb(useColor ? 210 : 255, color);
if(MyPoints.Length > 1)
{
Pen MyPen= Factory.CreatePen(col, 1.7F);
}
else if(MyPoints.Length == 1)
{
AnotherMethod(g, MyPoints[0], col);
}

if(callback != null)
{
foreach(PointF pos in MyPoints)
{
callback(g, pos);
}
}
}


Svara

Sv:behöver hjälp med C# kod?

Postades av 2008-07-10 20:34:20 - Ruben Jönsson

callback(g,pos) anropar den funktion som har angets som MyCallBack argument till TheMethod (den anonyma delegaten i det här fallet). Det kan vara vilken metod som helst som har samma signatur som MyCallBack delegaten men bara en åt gången i det här fallet.

Jag har lite svårt att förstå vad TheMethod gör, det verkar fattas en del, men callbacken anropas en gång för varje PointF i MyPoints arrayn. I det här fallet blir det alltså så att lastDataPointPos tilldelas den sista PointF:en i MyPoints arrayn och isSingleData blir true om PointF arrayn endast innehåller ett element. Inget av detta hade dock behövt göras i en callback eftersom all information redan finns innan TheMethod() anropas.

/Ruben


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 808
27 960
271 761
541
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies