News and Impressions from Build 2016
שבוע שעבר נערך כנס מפתחי התוכנה השנתי הגדול של מיקרוסופט – Microsoft Build. במהלך הכנס הוכרזו והוצגו מספר רב של חידושים עבור הפלטפורמות הטכנולוגיות השונות של מיקרוסופט אשר את עיקריהן אסקור במאמר זה.
שבוע שעבר נערך כנס מפתחי התוכנה השנתי הגדול של מיקרוסופט – Microsoft Build. במהלך הכנס הוכרזו והוצגו מספר רב של חידושים עבור הפלטפורמות הטכנולוגיות השונות של מיקרוסופט אשר את עיקריהן אסקור במאמר זה.
IoT is Hot IoT gets all the hype these days. It is the new buzzword and soon it will be in every part of our life. But what are the parts that compose an IoT project? What is the correct way to build it? In case you haven’t heard, Tamir Dresher and myself are presenting […]
Code Contracts is an experimental project from Microsoft Research which provides a language-agnostic way to express coding assumptions in .NET programs, thus allowing for improved testability, static verification at compile time and automatic API documentation. If you participated in my session about Code Contracts last week, then you already know that. At my session, I […]
I’d like to thank all those who attended yesterday’s sessions at the Israeli .NET Developer User Group. I had a good time delivering the sessions, and I hope you enjoyed them as well. What’s New in Windows Workflow Foundation (WF) 4.5? Sample code for the session can be found here. Enhance Your Code Quality with […]
If you ever used a 3rd party API, you surely know the importance of proper documentation – Can this method return “null”? Do I have to check this return value? What are the valid values of this argument? You also probably know that the only way to discover if your assumptions are correct is to […]
The await keyword is a new keyword in C# 5.0 which, in tandem with async keyword, allows us to easily author methods which execute asynchronously in regards to the calling code. In previous posts I’ve shown certain issues you should look out for when using these keyword. In this post we’ll look at another issue […]
The await keyword is a new keyword in C# 5.0 which, in tandem with async keyword, allows us to easily author methods which execute asynchronously in regards to the calling code. In a previous post I’ve shown a certain issue you should look out for when using the async keyword. In this post we’ll check […]
async is a new keyword in C# 5.0 which allows us to easily author methods which execute asynchronously in regards to the calling code. The calling code can call the async method and continue its execution until it decides to join with the called method at a later stage. The async Trap Consider the following […]
The Finalize() method in .NET is a special method which allows performing cleanup operations when a managed object is being garbage collected. Overriding this method is usually done in order to release unmanaged resources owned by managed object, resources which the .NET garbage collector is unaware of. The Finalize() Riddle As most .NET developers are […]
— Warning! — This post may cause the reader a slight feeling of nausea. However, remember that tough situations call for some tough actions! The Situation Imagine that you have to write some-unit tests for a class which uses an existing infrastructure, involving calls to static methods on a static class. To make things worse, […]