Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
1) Sørg for at du filmstrip skal kunne abbonnere på et event. 2) At du sørger for at lægge en metode på globe der kan gøre det den nu skal. 3) Sørg for at binde de to ting samme i containeren (sikkert din form / page).
Det skulle gerne ende med at du kan holde de to kontroller uafhængige af hinanden.
Hmm.. lyder interessant, men er det evt. muligt med et eksempel? Pga. min begrænset viden, lyder det lidt som om at jeg bliver nød til at share minsub og gør jeg det skal alle de sub som den anvender også være share.
Ikke i praksis, havde håbet lidt på at jeg kunne undlade at lave nye klasser for at følge asp.net' run-cycle. Men jeg er meget huk på at høre nærmere herom hvis det er det der skal til. Måske vi kunne chatte via messenger, min hotmail er hvorfandenermellemrumstasten@hotmail.com. I såfald få du selvfølgelig 200 point.
Nu spurgte du jo efter den "objekt-mæssigt" rigtige måde at gøre det på - og man bliver nok nødt til at skele lidt til hvordan frameworket er skruet sammen i den forbindelse :o) Det er jo i høj grad baseret på events, men det er ikke så svært at lave... Vil du se et lille eksempel ?
Hvis der findes sådan en delegate her i din kode : public delegate void SomethingEventHandler(object sender, SomethingEventArgs e);
Så kan du give mulighed for at abbonere på et Something-event i hvilen som helst klasse sådan her :
public event SomethingEventHandler Something;
Et sted i samme klasse kan du så fyre eventet af ved Something(this, e) // e er af typen SomethingEventArgs
Hvilket man kun behøver at gøre hvis der er nogle der gider at lytte (altså nogle objekter der har abboneret på eventet), så normal vil man skrive sådan her :
if(Something!=null) Something(this, e) // e er af typen SomethingEventArgs
Hvis vi nu siger, at du har angivet eventet på en klasse der hedder SomeControl, så vil du alle de steder hvor du har en forekomst af SomeControl kunne abbonnere på eventet Something ved :
someControl.Something += new SomethingEventHandler(someControl_Something);
Og handleren vil så kunne se sådan her ud : private void someControl_Something(object sender, SomethingEventArgs e) { // gør et eller andet }
Jeg håber du sådan i det store og hele genkender systemet fra en almindelig knap eller lignende.
Det eneste der mangler for at du kan få sådan noget som ovenstående til at fungere er, at definere dit argument, men det er også lige ud af landevejen :
public SomethingEventArgs : System.EventArgs { }
Mere behøver du faktisk ikke, men når man opretter en ny argumenttype er det vanligvis fordi man vil fortælle et eller andet specielt med det, så det kunne være det skulle se sådan her ud :
public SomethingEventArgs : System.EventArgs { private string extremelyImportantMessage;
public string ExtremelyImportantMessage { get{return extremelyImportantMessage;} }
public SomethingEventArgs(string extremelyImportantMessage) { this.extremelyImportantMessage = extremelyImportantMessage; } }
Så tror jeg du har lidt at starte på ... vi kan skrives ved imorgen aften omkring det.
Det er jeg utrolig glad for at høre. Takker mange gange...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.