<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-21203519</id><updated>2011-04-21T16:38:47.606-07:00</updated><title type='text'>MS .Net</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://msdonet.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21203519/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://msdonet.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Hicham</name><uri>http://www.blogger.com/profile/10210973029543101452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-21203519.post-115021542115169226</id><published>2006-06-13T09:12:00.000-07:00</published><updated>2006-06-13T09:17:01.593-07:00</updated><title type='text'>Windows Presentation Foundation</title><content type='html'>The Windows Presentation Foundation (or WPF), formerly code named Avalon, is the graphical subsystem feature of Microsoft Windows. It will be included in Vista, the next version of the Microsoft Windows operating system. WPF is also available for installation on Windows XP SP2 and Windows Server 2003 SP1 as part of .NET Framework 3.0 (formerly called WinFX) Runtime Components. It provides a consistent programming model for building applications, whether they are installed on a system or are loaded into a web browser. It also enables richer control, design, and development of the visual aspects of Windows programs. It aims to unify a host of application services: user interface, 2D and 3D drawing, fixed and adaptive documents, vector graphics, raster graphics, animation, data binding, audio and video.&lt;br /&gt;&lt;br /&gt;WPF/E is a subset of WPF, and stands for "Windows Presentation Foundation Everywhere". It is basically a mobile version of WPF, based on XAML and Javascript. 3D features are not included, but XPS, vector-based drawing, and hardware acceleration, are.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21203519-115021542115169226?l=msdonet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdonet.blogspot.com/feeds/115021542115169226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21203519&amp;postID=115021542115169226' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21203519/posts/default/115021542115169226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21203519/posts/default/115021542115169226'/><link rel='alternate' type='text/html' href='http://msdonet.blogspot.com/2006/06/windows-presentation-foundation.html' title='Windows Presentation Foundation'/><author><name>Hicham</name><uri>http://www.blogger.com/profile/10210973029543101452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21203519.post-114613955608156849</id><published>2006-04-27T04:58:00.000-07:00</published><updated>2006-04-27T05:14:20.026-07:00</updated><title type='text'>Casting impact and performance in C#</title><content type='html'>I'll try here to discuss the difference between the two types of casting.&lt;br /&gt;C# provides two ways for casting object references&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0); font-style: italic;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="font-weight: bold;"&gt;object&lt;/span&gt; &lt;/span&gt;myClass = &lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="font-weight: bold;"&gt;new&lt;/span&gt; &lt;/span&gt;MyClass();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;    ((MyClass)myClass).MyMethod(); &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This &lt;span style="color: rgb(0, 0, 0);"&gt;is&lt;/span&gt; an example of downcasting (casting from the top to the bottom of the class hierarchy).&lt;br /&gt;&lt;br /&gt;In the first line of code, the compiler emits a "Castclass" opcode, which converts the reference to the type specified between the parenthesis if possible (if not, an InvalidCastException exception is thrown).&lt;br /&gt;&lt;br /&gt;The second case is :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0); font-style: italic;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;  &lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="font-weight: bold;"&gt;object&lt;/span&gt; &lt;/span&gt;myClass = &lt;span style="color: rgb(51, 51, 255);"&gt;&lt;span style="font-weight: bold;"&gt;new&lt;/span&gt; &lt;/span&gt;MyClass();&lt;/span&gt;&lt;/span&gt;&lt;br /&gt; (myClass as MyClass).&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;MyMethod&lt;/span&gt;&lt;/span&gt;();&lt;br /&gt;&lt;br /&gt;here we use the as operator , which works much faster, because it only checks the reference type but doesn't perform any sort of cast (nor throws any exception).&lt;br /&gt;&lt;br /&gt;In performance terms, it is better to use the second option, because it speeds up much more the code execution, avoiding type casts and exception throwing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21203519-114613955608156849?l=msdonet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdonet.blogspot.com/feeds/114613955608156849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21203519&amp;postID=114613955608156849' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21203519/posts/default/114613955608156849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21203519/posts/default/114613955608156849'/><link rel='alternate' type='text/html' href='http://msdonet.blogspot.com/2006/04/casting-impact-and-performance-in-c.html' title='Casting impact and performance in C#'/><author><name>Hicham</name><uri>http://www.blogger.com/profile/10210973029543101452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21203519.post-114598564443769622</id><published>2006-04-25T10:17:00.000-07:00</published><updated>2006-04-25T10:20:44.990-07:00</updated><title type='text'>Naming Guidelines</title><content type='html'>A consistent naming pattern is one of the most important elements of predictability and discoverability in a managed class library. Widespread use and understanding of these naming guidelines should eliminate many of the most common user questions.&lt;br /&gt;Find here :  http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpgenref/html/cpconnamingguidelines.asp&lt;br /&gt;naming guidelines for the .NET Framework types.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21203519-114598564443769622?l=msdonet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdonet.blogspot.com/feeds/114598564443769622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21203519&amp;postID=114598564443769622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21203519/posts/default/114598564443769622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21203519/posts/default/114598564443769622'/><link rel='alternate' type='text/html' href='http://msdonet.blogspot.com/2006/04/naming-guidelines.html' title='Naming Guidelines'/><author><name>Hicham</name><uri>http://www.blogger.com/profile/10210973029543101452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21203519.post-114414731077881855</id><published>2006-04-04T03:40:00.000-07:00</published><updated>2006-04-04T03:41:50.793-07:00</updated><title type='text'>Microsoft SQL Server 2005 Express Edition</title><content type='html'>&lt;span&gt;Microsoft SQL Server 2005 Express Edition (SQL Server Express) is a powerful and reliable data management product that delivers rich features, data protection, and performance for embedded application clients, light Web applications, and local data stores. Designed for easy deployment and rapid prototyping, SQL Server Express is available at no cost, and you are free to redistribute it with applications. Because it is part of the Microsoft Windows Server System, SQL Server Express is designed to integrate seamlessly with your other server infrastructure investments. For more information about SQL Server Express, see the &lt;a href="http://msdn.microsoft.com/sql/express"&gt;SQL Server Express page on MSDN&lt;/a&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21203519-114414731077881855?l=msdonet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdonet.blogspot.com/feeds/114414731077881855/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21203519&amp;postID=114414731077881855' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21203519/posts/default/114414731077881855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21203519/posts/default/114414731077881855'/><link rel='alternate' type='text/html' href='http://msdonet.blogspot.com/2006/04/microsoft-sql-server-2005-express.html' title='Microsoft SQL Server 2005 Express Edition'/><author><name>Hicham</name><uri>http://www.blogger.com/profile/10210973029543101452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21203519.post-114172386228497958</id><published>2006-03-07T01:29:00.000-08:00</published><updated>2006-03-07T01:31:02.293-08:00</updated><title type='text'>Code Snippets (C#)</title><content type='html'>Visual Studio provides a new feature called code snippets&lt;i&gt;.&lt;/i&gt; You can use  code snippets to type a short alias, and then expand it into a common  programming construct. For example, the &lt;b&gt;for&lt;/b&gt; code snippet creates an empty  &lt;b&gt;for&lt;/b&gt; loop. Some code snippets are surround-with code snippets, which  enable you to select lines of code, then choose a code snippet which will  incorporate the selected lines of code. For example, selecting lines of code  then activating the &lt;b&gt;for&lt;/b&gt; code snippet creates a &lt;b&gt;for&lt;/b&gt; loop with those  lines of code inside the loop block. Code snippets can make writing program code  quicker, easier, and more reliable&lt;br /&gt;&lt;div id="mainSection"&gt; &lt;div id="mainBody"&gt;  &lt;p&gt; &lt;/p&gt;&lt;p&gt;for more details : http://msdn2.microsoft.com/en-us/library/f7d3wz0k.aspx&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21203519-114172386228497958?l=msdonet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdonet.blogspot.com/feeds/114172386228497958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21203519&amp;postID=114172386228497958' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21203519/posts/default/114172386228497958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21203519/posts/default/114172386228497958'/><link rel='alternate' type='text/html' href='http://msdonet.blogspot.com/2006/03/code-snippets-c.html' title='Code Snippets (C#)'/><author><name>Hicham</name><uri>http://www.blogger.com/profile/10210973029543101452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21203519.post-113889836081156198</id><published>2006-02-02T08:37:00.000-08:00</published><updated>2006-02-02T08:39:20.820-08:00</updated><title type='text'>Visual Studio 2005 Express Editions are free downloads</title><content type='html'>&lt;tt&gt;Microsoft has launched the Express Editions of Visual Studio 2005:&lt;br /&gt;  &lt;br /&gt;      * Visual Web Developer 2005 Express Edition&lt;br /&gt;      * Visual Basic  2005 Express Edition&lt;br /&gt;      * Visual C# 2005 Express Edition&lt;br /&gt;      * Visual  C++ 2005 Express Edition&lt;br /&gt;      * Visual J# 2005 Express Edition&lt;br /&gt; &lt;br /&gt;   Each of these is a simplified and streamlined version of Visual Studio  2005  focused on development in a single language (except Visual Web  Developer, which  includes Visual Basic and C#). A full run-down of the  feature differences  between these Express Editions and the full Visual  Studio 2005 can be found in  the product feature comparison matrix.&lt;br /&gt; &lt;br /&gt;  In short, all the essential  features for building ASP.NET 2.0 Websites  are here. The Express Editions  include a simplified user interface and  limited features (e.g., you can only  interface with databases on your  local computer), but for developers building  simple sites or just  getting started with .NET for Windows desktop or Web  development,  there’s more than enough meat in these products. Visual Web  Developer  Express Edition, in particular, is a must-download for anyone  currently  working with ASP.NET Web Matrix, though developers should note that   these Express Editions are not backwards compatible with version 1.x of  the  .NET Framework—they can only be used to develop for .NET 2.0.&lt;br /&gt; &lt;br /&gt;   Although Microsoft had previously announced each of these Express  Editions at a  price point of US$49, it has instead launched them as  free downloads for one  year. In a year’s time, Microsoft may elect to  begin charging for the software,  but anyone who has downloaded it  during the free download period will have it  for keeps—this is not  expire-ware.&lt;br /&gt; &lt;br /&gt;  Also available is SQL Server 2005  Express Edition, the successor to the  aging MSDE database. Perfectly suited for  use as a local database for  Web development, SQL Server 2005 Express Edition  will remain free for  as long as the product is available.&lt;br /&gt; &lt;br /&gt;  Download  and more info&lt;br /&gt; &lt;br /&gt;  &lt;a title="http://msdn.microsoft.com/vstudio/express/" href="http://msdn.microsoft.com/vstudio/express/"&gt;http://msdn.microsoft.com/vstudio/express/&lt;/a&gt;&lt;/tt&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21203519-113889836081156198?l=msdonet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdonet.blogspot.com/feeds/113889836081156198/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21203519&amp;postID=113889836081156198' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21203519/posts/default/113889836081156198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21203519/posts/default/113889836081156198'/><link rel='alternate' type='text/html' href='http://msdonet.blogspot.com/2006/02/visual-studio-2005-express-editions.html' title='Visual Studio 2005 Express Editions are free downloads'/><author><name>Hicham</name><uri>http://www.blogger.com/profile/10210973029543101452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21203519.post-113861216246792751</id><published>2006-01-30T01:05:00.000-08:00</published><updated>2006-01-30T01:09:22.486-08:00</updated><title type='text'>patterns &amp; practices: Enterprise Library</title><content type='html'>&lt;p&gt;The patterns &amp;amp; practices Enterprise Library is a library of application blocks designed to assist developers with common enterprise development challenges. Application blocks are a type of guidance, provided as source code that can be used "as is," extended, or modified by developers to use on enterprise development projects.&lt;/p&gt;  &lt;p&gt; Enterprise Library features new and updated versions of application blocks that were previously available as stand-alone application blocks. All Enterprise Library application blocks have been updated with a particular focus on consistency, extensibility, ease of use, and integration.&lt;/p&gt;  &lt;p&gt;Enterprise Library is available for download from MSDN for .NET Framework 2.0 (January 2006 release) and .NET Framework 1.1 (June 2005 release). Pre-release versions, patches and bonus deliverables can be found in the Downloads section of this site.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;For more info go to : http://www.gotdotnet.com/codegallery/codegallery.aspx?id=295a464a-6072-4e25-94e2-91be63527327&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21203519-113861216246792751?l=msdonet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdonet.blogspot.com/feeds/113861216246792751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21203519&amp;postID=113861216246792751' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21203519/posts/default/113861216246792751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21203519/posts/default/113861216246792751'/><link rel='alternate' type='text/html' href='http://msdonet.blogspot.com/2006/01/patterns-practices-enterprise-library.html' title='patterns &amp; practices: Enterprise Library'/><author><name>Hicham</name><uri>http://www.blogger.com/profile/10210973029543101452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21203519.post-113768317927914924</id><published>2006-01-19T07:02:00.000-08:00</published><updated>2006-01-19T07:06:19.286-08:00</updated><title type='text'>Hello, World!</title><content type='html'>Hello, World!&lt;br /&gt;&lt;br /&gt;Welcome to my Blog&lt;br /&gt;In this first message i'd like to present myself, my name is Hicham EL HABTI . I’m software engineer,i'm developing in C# .Net and i'm living in Casablanca (Morocco), Here in my blog i'll discuss subject around the .Net technoology espicially C# which is a very nice language to write in and really improves developer performance.&lt;br /&gt;&lt;br /&gt;Thank you&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21203519-113768317927914924?l=msdonet.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://msdonet.blogspot.com/feeds/113768317927914924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21203519&amp;postID=113768317927914924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21203519/posts/default/113768317927914924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21203519/posts/default/113768317927914924'/><link rel='alternate' type='text/html' href='http://msdonet.blogspot.com/2006/01/hello-world.html' title='Hello, World!'/><author><name>Hicham</name><uri>http://www.blogger.com/profile/10210973029543101452</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
