There are four (development) life annoyances that I can do without:
ala C#: using System.Data.SqlClient;ala VB: Imports System.Data.SqlClient
ala C#: public class TheClassINeverHad { //fields, methods and properties -- oh my! }ala VB: Public Class TheClassINeverHad 'fields, methods and properties -- oh my! End Class
ala C#: public abstract class TheClassINeverHadala VB: Public MustInherit Class TheClassINeverHad
ala C#: public sealed class TheClassINeverHadala VB: Public NotInheritable Class TheClassINeverHad
ala C#: public interface IPracticalala VB: Public Interface IPractical
ala C#: public class TheClassINeverHad: APracticalClassala VB: Public Class TheClassINeverHad Inherits APracticalClass
ala C#: public class TheClassINeverHad: IPractical ala VB: Public Class TheClassINeverHad Implements IPractical
ala C#: public class TheClassINeverHad: IPractical, IRidiculous ala VB: Public Class TheClassINeverHad Implements IPractical Implements IRidiculous
ala C#: public class TheClassINeverHad: APracticalClass, IPractical, IRidiculousala VB: Public Class TheClassINeverHad Inherits APracticalClass Implements IPractical Implements IRidiculous
ala C#: //This is a 1 line comment /* This starts a multiline comment This ends a multiline comment */ala VB: 'This is a one line comment
ala C#: private int SomeNumberIWillUse;ala VB: Private SomeNumberIWillUse as Integer
ala C#: private const string LAZY_GIT = "Lazy Git";ala VB: Private Const LAZY_GIT as String = "Lazy Git"
ala C#: public TheClassINeverHad() { //Do Something Useful }ala VB: public Sub New() 'Do Something Useful End Sub
ala C#: public struct Soda { public string Name; public int Calories; } ala VB: Public Structure Soda Public Name as String Public Calories as Integer End Structure
ala C#: public enum PlanetValues { Mercury = 0, Venus = 1, Earth = 2, Mars = 3, Jupiter = 4, Saturn = 5, Uranus = 6, Neptune = 7, Pluto = 8 } public enum PlanetValues { Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, Neptune, Pluto }ala VB: Public Enum PlanetValues Mercury = 0 Venus = 1 Earth = 2 Mars = 3 Jupiter = 4 Saturn = 5 Uranus = 6 Neptune = 7 Pluto = 8 End Enum Public Enum PlanetValues Mercury Venus Earth Mars Jupiter Saturn Uranus Neptune Pluto End Enum
ala C#: string DeveloperPersona;ala VB: Dim DeveloperPersona as String
ala C#: string[] CoolDevTools; string[] CoolDevTools = new string[5]; //assignment CoolDevTools[0] = SomeString; ala VB: Dim CoolDevTools as String() Dim CoolDevTools(5) as String 'assignment CoolDevTools(0) = SomeString
ala C#: AnObjectType SomeObject = (AnObjectType)SomeHashtable[SomeKey]; AnObjectType SomeObject = (AnObjectType)SomeArrayList[SomeIndex]; ala VB: Dim SomeObject as AnObjectType = SomeHashtable(SomeKey) Dim SomeObject as AnObjectType = SomeArrayList(SomeIndex) 'or if Option Strict is on Dim SomeObject as AnObjectType = CType(SomeHashtable(SomeKey), AnObjectType) Dim SomeObject as AnObjectType = CType(SomeArrayList(SomeIndex), AnObjectType)
ala C#: public void ThePerfectMethod(string DeveloperName) { // coding goodness }ala VB: Public Sub ThePerfectMethod(DeveloperName as String) 'Coding Goodness End Sub
ala C#: public int ThePerfectMethod(string DeveloperName) { // coding goodness return 42; } ala VB: Public Function ThePerfectMethod(DeveloperName as String) as Integer 'Coding Goodness Return 42 End Function
ala C#: public int TheAnswer { get{ return mTheAnswer;} set{ mTheAnswer = value;} } ala VB: Public Property TheAnswer() as Integer Get Return mTheAnswer End Get Set (Value as Integer) mTheAnswer = Value End Set End Property
ala C#: public int TheAnswer { get{ return mTheAnswer;} } ala VB: Public ReadOnly Property TheAnswer() as Integer Get Return mTheAnswer End Get End Property
ala C#: public int TheAnswer { set{ mTheAnswer = value;} } ala VB: Public WriteOnly Property TheAnswer() as Integer Set (Value as Integer) mTheAnswer = Value End Set End Property
ala C#: private static int mANumberEveryoneNeeds; public static ANumberEveryoneNeeds { get{return mANumberEveryoneNeeds;} } public static void ResetTheNumber() { mANumberEveryoneNeeds = 0; } ala VB: Private Shared mANumberEveryonNeeds as Integer Public Readonly Shared Property ANumberEveryoneNeeds() as Integer Get Return mANumberEveryoneNeeds End Get End Property Public Shared Sub ResetTheNumber () mANumberEveryoneNeeds = 0 End Sub
ala C#: if(SomeVariable == 42) { Answer = "That's it!"; HasWisdom = true; } else { Answer = "That's not it."; HasWisdon = false; } //one line syntax if(SomeVariable == 42) Answer = "That's it!"; else Answer = "That's not it."; ala VB: If SomeVariable = 42 Then Answer = "That's it!" HasWisdom = True Else Answer = "That's not it." HasWisdom = False End if
ala C#: if(!Page.IsPostBack) //Not operator if(Night != Day) //Inequality if(Night == Day & Pigs.CurrentState == PigState.Flying) // And if(Night == Day && Pigs.CurrentState == PigState.Flying) //Conditional And if(Night == Day | Pigs.CurrentState == PigState.Flying) // Or if(Night == Day || Pigs.CurrentState == PigState.Flying) // Conditional Or if(Night == Day ^ Pigs.CurrentState == PigState.Flying) // Xor ala VB: If Not Page.IsPostBack Then If Night <> Day Then 'Inequality If Night = Day And Pigs.CurrentState = PigState.Flying Then If Night = Day AndAlso Pigs.CurrentState = PigState.Flying Then 'Conditional And If Night = Day Or Pigs.CurrentState = PigState.Flying Then If Night = Day OrElse Pigs.CurrentState = PigState.Flying Then 'Conditional Or If Night = Day Xor Pigs.CurrentState = PigState.Flying Then
ala C#: switch(SelectedPlanet) { case PlanetValues.Earth: message = "Live there"; break; case PlanetValues.Venus: case PlanetValues.Mars: message = "Landed there"; break; case PlanetValues.Mercury: case PlanetValues.Jupiter: case PlanetValues.Saturn: case PlanetValues.Uranus: case PlanetValues.Neptune: message = "Flew by"; break; case PlanetValues.Pluto: message = "Is it a planet?" break; default: message = "Never heard of it"; break; } ala VB: Select Case SelectedPlanet Case PlanetValues.Earth message = "Live there" Case PlanetValues.Venus, PlanetValues.Mars message = "Landed there" Case PlanetValues.Mercury, PlanetValues.Jupiter, PlanetValues.Saturn, PlanetValues.Uranus, PlanetValues.Neptune message = "Flew by" Case PlanetValues.Pluto message = "Is it a planet?" Case Else message = "Never heard of it" End Select
ala C#: for(int Index = 0; Index < SomeIntegerArray.Length; Index ++) { Total += SomeIntegerArray[Index]; CallSomeOtherFunction(SomeIntegerArray[Index]); } //A single line For Loop can be done without the brackets for(int Index = 0; Index < SomeIntegerArray.Length; Index ++) Total += SomeIntegerArray[Index];ala VB: For Index as Integer = 0 to SomeIntegerArray.Length -1 Total += SomeIntegerArray(Index) CallSomeOtherFunction(SomeIntegerArray(Index)) Next
ala C#: for(int Index = 0; Index < SomeIntegerArray.Length; Index += 2) { Total += SomeIntegerArray[Index]; CallSomeOtherFunction(SomeIntegerArray[Index]); } ala VB: For Index as Integer = 0 to SomeIntegerArray.Length -1 Step 2 Total += SomeIntegerArray(Index) CallSomeOtherFunction(SomeIntegerArray(Index)) Next
ala C#: for(int Index = 0; Index < SomeIntegerArray.Length; Index += 2) { Total += SomeIntegerArray[Index]; if(CallSomeOtherFunction(SomeIntegerArray[Index]) == false) break; }ala VB: For Index as Integer = 0 to SomeIntegerArray.Length -1 Step 2 Total += SomeIntegerArray(Index) If CallSomeOtherFunction(SomeIntegerArray(Index)) = False Then Exit For End if Next
ala C#: foreach(Universe PossibleUniverse in PossibleUniverses) { if(PossibleUniverse.HasStrongForce) { AddToViableCandidates(PossibleUniverse); } } ala VB: For Each PossibleUniverse as Universe in PossibleUniverses If PossibleUniverse.HasStrongForce Then AddToViableCandidates(PossibleUniverse) End if Next
ala C#: do { Total += SomeIntegerArray[Index]; if(CallSomeOtherFunction(SomeIntegerArray[Index]) == false) break; Index++; } while(Index < SomeIntegerArray.Length);ala VB: Do Total += SomeIntegerArray(Index) If CallSomeOtherFunction(SomeIntegerArray(Index)) = False Then Exit Do End if Index += 1 Loop While Index < SomeIntegerArray.Length Do While Index < SomeIntegerArray.Length Total += SomeIntegerArray(Index) If CallSomeOtherFunction(SomeIntegerArray(Index)) = False Then Exit Do End if Index += 1 Loop
ala C#: do { Total += SomeIntegerArray[Index]; if(CallSomeOtherFunction(SomeIntegerArray[Index]) == false) break; Index++; } while(Index < SomeIntegerArray.Length); ala VB: Do Total += SomeIntegerArray(Index) If CallSomeOtherFunction(SomeIntegerArray(Index)) = False Then Exit Do End if Index += 1 Loop Until Index = SomeIntegerArray.Length Do Until Index = SomeIntegerArray.Length Total += SomeIntegerArray(Index) If CallSomeOtherFunction(SomeIntegerArray(Index)) = False Then Exit Do End if Index += 1 Loop
ala C#: while(Index < SomeIntegerArray.Length) { Total += SomeIntegerArray[Index]; if(CallSomeOtherFunction(SomeIntegerArray[Index]) == false) break; Index++; } ala VB: While Index < SomeIntegerArray.Length Total += SomeIntegerArray(Index) If CallSomeOtherFunction(SomeIntegerArray(Index)) = False Then Exit While End if Index += 1 End While
ala C#: SomeButton.Click += new ButtonEventHandler(SomeButton_Click); ala VB: AddHandler SomeButton.Click, AddressOf SomeButton_Click 'or directly declare it Sub SomeButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SomeButton.Click
Remember Me
Theme design by Dean Fiala
Pick a theme: BlogXP calmBlue Candid Blue dasBlog Discreet Blog Blue Elegante essence Just Html Mono Movable Radio Blue Movable Radio Heat orangeCream Portal Project84 Slate Sound Waves Tricoleur windmill
Powered by: newtelligence dasBlog 2.1.8102.813
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.
© Copyright 2008, Dean Fiala
E-mail