Posts Tagged ‘was ist besser?’
Java Events im Vergleich zu C# Events
18. Februar 2011
4 Kommentare
Ich mache hier mal ein Vergleich um zu zeigen, was ich mit unnötige Komplexität und Unübersichtlichkeit meine.
Erstellen von Custom Events
Java
Java | |
1 23 45 |
public interface EventCustom extends EventListener { public void fireEvent(EventObject e); } |
GeSHi 1.0.8.8 |
Java | |
1 23 45 67 89 1011 1213 1415 1617 18 |
protected Vector<EventCustom> listenerList = new Vector<EventCustom>(); public void addEventListener(EventCustom eventListener) { listenerList.add(eventListener); } public void removeEventListener(EventCustom eventListener) { listenerList.remove(eventListener); } private void fireEndOfGame(EventObject e) { for(EventCustom listener: listenerList) listener.fireEvent(e); } |
GeSHi 1.0.8.8 |
C# | |
1 |
public delegate void EventCustomHandler(object sender); |
GeSHi 1.0.8.8 |
C# | |
1 |
private EventCustomHandler CustomEvent; |
GeSHi 1.0.8.8 |
Event aufrufen
Java
Java | |
1 |
fireEndOfGame(new EventObject(this)); |
GeSHi 1.0.8.8 |
C#
C# | |
1 |
if(CustomEvent!=null) CustomEvent(this); |
GeSHi 1.0.8.8 |
Listener hinzufügen
Java
Java | |
1 23 45 67 89 |
anyObject.addEventListener(new EventCustom() { @Override public void fireEvent(EventObject e) { // Bla bla bla } }); |
GeSHi 1.0.8.8 |
oder
Java | |
1 23 45 67 89 |
private EventCustom eventCustom = new EventCustom() { @Override public void fireEvent(EventObject e) { // bla bla bla } }; |
GeSHi 1.0.8.8 |
Java | |
1 |
anyObject.addEventListener(eventCustom); |
GeSHi 1.0.8.8 |
oder
Java | |
1 23 45 67 89 1011 1213 1415 |
public class CustomEvent implements EventCustom { private Object sender; public CustomEvent(Object sender) { this.sender = sender; } @Override public void fireEvent(EventObject e) { // bla bla bla }} |
GeSHi 1.0.8.8 |
Java | |
1 |
private CustomEvent customEvent = new CustomEvent(this); |
GeSHi 1.0.8.8 |
Java | |
1 |
anyObject.addEventListener(eventCustom); |
GeSHi 1.0.8.8 |
C#
C# | |
1 |
anyObject.CustomEvent += AnyObject_CustomEvent; |
GeSHi 1.0.8.8 |
C# | |
1 23 4 |
private void AnyObject_CustomEvent(object sender) { // bla bla bla } |
GeSHi 1.0.8.8 |
oder
C# | |
1 23 4 |
this.CustomEvent += delegate(object sender) { // bla bla bla }; |
GeSHi 1.0.8.8 |
So… Genug für heute….
Kategorien
ACTA
Alcohol
Alk
Alkohol
Alpha Centauri
Anleitung
Ballmer
Ballmer Peak
Bunt
C#
Content Mafia
Datalinks
delegates
die Euch den Informationszugang verweigern
DirectorySearcher
DirectoryServices
DLL
Dr. Kamlage
Dynamisch Speicher Allokieren
Events
Excel
Firebug
Forms
Game of Life
Global Hook
Hacken
Hooking
Hütet Euch vor denen
Informationszugang
Internet
Java
Junction
Kalaha
Kammlage
Konsole
LDAP
Listeners
Low level
Mafia
Microsoft
Peak
Project
Projekt
PSK
SAP
SetWindowsHookEx
Shared Memory
Sonderzeichen
Speedport
Speedport W 723V
Spiel
SSD
Temp
UnhookWindowsHookEx
unmanaged code
VB.NET
Vergleich
W 723V
W723V
was ist besser?
Wilson
Windows
Windows ME
WLAN
Word
WPF
Aktuelle Beiträge
M | D | M | D | F | S | S |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |