Diese Woche habe ich was Neues gemacht! Mit Hilfe von Klaus T. habe ich meinen ersten UnitTest für einen Event geschrieben. Ist ja schon fast ein Pattern ;)

[Test]
public void EventIsWorking()
{
      EventReturn eventReturn=EventReturn.UnDefined;
      IEventSource eventSource= new EventSource();

      eventSource.EventFired += delegate(object sender, EventFiredEventArgs e) { eventReturn=e.Button; };

      eventSource.FireEvent();

      Thread.Sleep(1);

      Assert.AreEqual(EventReturn.Ok,eventReturn);
}

Hat jemand Kommentare oder Anregung dazu?

Share and Enjoy:
  • Technorati
  • Digg
  • Facebook
  • del.icio.us
  • Live
  • Google Bookmarks
  • DotNetKicks
  • DZone
  • TwitThis
  • Blogosphere News
  • Blogplay
  • LinkedIn
  • MisterWong
  • MisterWong.DE
  • MSN Reporter
  • MyShare
  • RSS
  • StumbleUpon
  • Suggest to Techmeme via Twitter
  • Tumblr
  • Twitter
  • Webnews.de
  • Yahoo! Bookmarks
  • Yigg

Hallo beisammen,
bin gerade auf einen interessanten Artikel bei devlicio.us gestossen.

Dort wird über die Implemetierung von Events gesprochen, im konkreten Fall wie man sich die Abfrage auf null sparen kann und ohne diese sogar performanter sein soll.

Hier noch ein weiterer Link zum Thema, mit weiterführenden Links, auf www.dev102.com.

Was denkt ihr darüber?
Lg Oli

EDIT: Uiui, wer lesen kann. ;) Die pruefung auf null ist schneller als das initialisieren.

Share and Enjoy:
  • Technorati
  • Digg
  • Facebook
  • del.icio.us
  • Live
  • Google Bookmarks
  • DotNetKicks
  • DZone
  • TwitThis
  • Blogosphere News
  • Blogplay
  • LinkedIn
  • MisterWong
  • MisterWong.DE
  • MSN Reporter
  • MyShare
  • RSS
  • StumbleUpon
  • Suggest to Techmeme via Twitter
  • Tumblr
  • Twitter
  • Webnews.de
  • Yahoo! Bookmarks
  • Yigg

Habe gerade bei Chris Take was interessantes gesehen.

public class GenericEventArg<T> : EventArgs
{
   public GenericEventArg(T value)
   {
     Value = value;
   }   public T Value { get; set; }
}

 

public event EventHandler<GenericEventArg<MyClass>> MyClassEvent;
public event EventHandler<GenericEventArg<List<string>>> StringListEvent;
public event EventHandler<GenericEventArg<int>> IntEvent;


Share and Enjoy:
  • Technorati
  • Digg
  • Facebook
  • del.icio.us
  • Live
  • Google Bookmarks
  • DotNetKicks
  • DZone
  • TwitThis
  • Blogosphere News
  • Blogplay
  • LinkedIn
  • MisterWong
  • MisterWong.DE
  • MSN Reporter
  • MyShare
  • RSS
  • StumbleUpon
  • Suggest to Techmeme via Twitter
  • Tumblr
  • Twitter
  • Webnews.de
  • Yahoo! Bookmarks
  • Yigg