<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.7.3" -->
<rss version="2.0">
	<channel>
		<title>?? operator</title>
		<description>Comments for ?? operator at http://born2code.net , comment 1 to 4 out of 4 comments</description>
		<link>http://born2code.net</link>
		<lastBuildDate>Tue, 07 Sep 2010 03:00:51 +0100</lastBuildDate>
        <generator>FeedCreator 1.7.3</generator>
		<item>
			<title>...</title>
			<link>http://born2code.net/artikelen/5--operator.html#comment-30</link>
			<description>Hallo Erik Burger,
 
Je vraag om objectieve voorbeelden voor de &quot;??&quot; heeft mij aan het denken gezet.
 
In eerste instantie dacht ik dat voordelen misschien wel per definitie subjectief zijn.
Is dat niet waarom wij &quot;Software Engineers&quot; (IEEE definitie) zijn? In elke omgeving en situatie is een andere oplossing nodig. Dit vindt zijn oorsprong in de verschillende bedrijfsdoelstellingen en historie van de organisatie waar wij die oplossing voor ontwikkelen. Maar dat even terzijde.
 
Een aantal minder subjectieve voordelen zijn misschien abstractie en consistentie, ik zal je uitleggen wat ik daarmee bedoel:

- abstractie: door het gebruik van deze operator kan de implementatie(Intermediate Language Code gegenereerd door de compiler) in de toekomst worden aangepast. Denk bijvoorbeeld aan verbeteringen in .Net Service packs bijvoorbeeld op het gebied van performance. Dat zou minder voor de hand liggend zijn wanneer je deze operator niet zou gebruiken. Een concreet voorbeeld is bijvoorbeeld het gebruik van een type alias &quot;int&quot; in plaat van &quot;System.Int32&quot;. Door deze abstractie kan de compiler de implementatie ervan aanpassen en dat gebeurd wanneer je bijvoorbeeld voor een 32 bits platform compileert.
 
- consistentie: het vervangen van de null waarde kun je op veel verschillende manieren doen. Zoveel ontwikkelaars zoveel mogelijkheden lijkt het soms wel. Het gebruik van een operator heeft vanzelfsprekend altijd de voorkeur ten opzichte van zelf geschreven functies en is daarom als vanzelfsprekend de standaard. Als iedereen dus weet wat hij zou moeten weten en doet wat hij zou moeten doen (een paradox maar altijd beter dan het alterantief) dan wordt de code dus consistenter, beter begrijpbaar en beter onderhoudbaar.
 
Bovendien is het gebruik van operators, indien juist geïmplementeerd, intuïtiever. Maar dat is weer subjectief.
 
De oplettende lezer merkt trouwens de overeenkomsten tussen bovenstaande en de Software Engineering Principles op.
 
Hopelijk heb je er iets aan.
 
Marcel van Eijkel
Http://blog.vaneijkel.com - Marcel van Eijkel</description>
			<pubDate>Tue, 20 Jan 2009 13:50:06 +0100</pubDate>
		</item>
		<item>
			<title>...</title>
			<link>http://born2code.net/artikelen/5--operator.html#comment-24</link>
			<description>Dat was een van de eerste voorbeelden die ik probeerde..helaas :(

Maar thanks for de poging! :) - Erik Burger</description>
			<pubDate>Mon, 27 Oct 2008 10:18:42 +0100</pubDate>
		</item>
		<item>
			<title>...</title>
			<link>http://born2code.net/artikelen/5--operator.html#comment-23</link>
			<description>Misschien is dit een goed voorbeeld?:

public String Title
{
    get
    {
        return (String)ViewState[“Title”] ?? “Welcome!”;
    }
} - Pieter Joost van de Sande</description>
			<pubDate>Fri, 24 Oct 2008 16:59:05 +0100</pubDate>
		</item>
		<item>
			<title>...</title>
			<link>http://born2code.net/artikelen/5--operator.html#comment-21</link>
			<description>Probleem met uitingen als &quot;een stuk leesbaarder&quot; is dat ze subjectief zijn..mijn collega begint al te mopperen als ik een &quot;return SomeFunction();&quot; neerpen. Ik probeer nu een voorbeeld te vinden die eens en voor altijd de kracht van de ?? operator laat zien..no luck sofar maar ik geef niet op 8) - Erik Burger</description>
			<pubDate>Fri, 24 Oct 2008 15:19:25 +0100</pubDate>
		</item>
	</channel>
</rss>
