Fred Mastropasqua's Facebook profile

C# 3.0 gets Automatic Properties, Obj-C has it, and soon VB.Net

by Fred Mastro 6. May 2009 13:13

Read this article in your language IT | EN | DE | ES

I know it’s been out for a little while now and most everyone that codes in C# knows but C# 3.0 has a new feature called Automatic Properties.  Objective-C for the iPhone has this ability as well, so I was kind of getting pampered in the XCode development environment using Obj-C.  I do a lot of VB.Net and sad to say that it doesn’t exist yet for VB.Net.  However it will with VB.Net v10 as mentioned a the Professional Developer Conference.

So in C# the old way…

private string _userName;
public string UserName
{
get { return _userName; }
set { _userName = value; }
}

becomes…. in C# v3.0

public string UserName {get; set;}

Your private properties are created for you by the compiler. Yes, yes you already know all this. Great. Why am I posting? Just that I felt VB.Net was getting no love and have been using a similar method in Objective-C.

In Objective-C you synthesize your properties, which basically means the same thing. In your header files you define the property with the property tag

@property int maximumNumberOfSides;

then in your implementation file you create a single line

@synthesize maximumNumberOfSides;
 
So in the upcoming VB.Net (Visual Basic.Net) v10..
9 lines of code…
Private _UserName As String
Private Property UserName() As String
Get
Return _UserName
End Get
Set(ByVal value As String)
_UserName = value
End Set
End Property

becomes 1!
 
Public Property UserName As String

I’m so happy, I could cry.

Tags: , , , , , ,

Programming | VB.NET | C# | Objective-C

Comments

5/7/2009 9:53:10 PM #

PK

I've stope coding, I'll wait for v10(VS2010).
<- Crying with u Smile

PK United States |

Powered by BlogEngine.NET 1.5.0.7
Theme by Mads Kristensen

About the author

A Certified MCSE (NT4 & 2k), MCDBA (2k), A+, CCA, with over 10 years of experience with Windows Networking and Development. Developing mainly in ASP.NET, VB.NET and T-SQL. Also develops in Objective-C (iPhone), XAML (SilverLight & WPF), C#, "Classic" ASP 3.0, ADSI,  VBscript, WScript.

Non-technical hobbies include other areas such as Movie watching (action, epic, comedy, some romantic comedy, well everything), Reading (Science Fiction, Fantasy, Detective and Programming categories), Film Editing, Directing with Special effects (using Adobe Premiere and Adobe After Effects), Dungeons & Dragons (D&D 4th Edition), Auto-Cross Racing & Cars (BMW M3, MazdaSpeed's), Motorcycles (Honda CBR 600), TV Shows (Flight of the Conchords, Lie To Me, DollhouseBattleStar Galatica, Smallville, Alias), Music (Akon, Billy Joel, Micheal Bublé, Bid Daddy Weave, T-Pain, Barlow Girl, Notorious B.I.G and more, love all types of music), and Religion (Christianity, debating and prophecies).


Web Tools - QuickLinks

Web tools I use more then others. Some of these are on my Link Collections page, but this made it easier for me to go to my site and click a tool.

  1. Telerik Code Converter (C# to VB/VB to C#)
  2. Lorem Ipsum - Dummy Text for Prototype Apps
  3. Web Color Values
  4. Open Source Icons

 

Highlights

  • Some websites I've worked on. This is a small collection of sites I've developed or added to awhile back.

  • Revenge Movie Trailer. Trailer I made with Adobe Premiere and After Effects. Jason Christman is the main star and I'm the director behind the camera.

  • Essential Software For your Mac. - I'm a Microsoft geek, but I've switched over to Mac. There was a lot of stuff I needed to get installed that I missed on my Windows machine. Also I had no idea how to do it :p Here's some help.

  • Speed Football. I wanted to make a special effect like the Smallville or Superman running fast. All the other ones I've seen, the person in the frame was the only moving object while everything else was blurred. I wanted to create the effect but interact with another normal moving object.
  •    
  • Code Snippets and Quickies. Sometims I find something or develop something that I think is useful and it can be copied and pasted anywhere for someone to use. Here's a collection of things I've posted on.
  • Books I've Read or Reading