Klassnamn objekt = new Klassnamn();
Dim objekt As New Klassnamn()
Properties
private string _name;
public string Name {
get { return _name; }
set { _name = value; }
}
Private _name As String
Public Property Name() As String
Get
Return _name
End Get
Set(ByVal value As String)
_name = value
End Set
End Property
Linq
var query = from o in objekt select o;
Dim query = From o In objekt Select o
Finns förmodligen 100 saker till som skiljer dem åt.. TYP allt.. men saker som gör att man kan ta sig framåt utan att bli för tokig, med hänsyn till syntaxen då. Själva dotnet-ramverket är ju det samma. :OO
Btw. hur är det med delegates ? antar att dessa inte finns i sin form som i C# utan mer som detta:
myList.Sort(delegate(Person p1, Person p2) { return p1.Name.CompareTo(p2.Name); });
myList.Sort(AddressOf MethodName)
Public Function MethodName(ByVal p1 As Person, ByVal p2 As Person) As Integer
Return p1.Name.CompareTo(p2.Name)
End Function
Men iofs här kan man väl i stort sätt använda Linq istället då? :OO Om man inte vill skriva sin egen sort av någon anledning.
Tror ni det kan funka.. if-satser och så, loopar med mer bör väl vara som i ASP 3.0 ungefär?
Common Issue but for C# peeps moving to VB.NET its probably worth mentioning that you need to use "AndAlso" or "OrElse" instead of "And" or "Or" if you want to short-circuit like C# does by default with && and ||
Baaah... så om jag är van att skriva:
if(_name == "test" && _name2 == "test2") {
}
Så bör jag göra detta:
if _name = "test" AndAlso _name2 = "test2" then
end if
och inte
if _name = "test" And _name2 = "test2" then
end if
Hmm ibland kan man fråga sig om man inte kan köra C# och sedan konvertera skiten, kör man utan en massa trix och fulhack bör det gå ganska bra.
Jo man tycker ju det...
Men det är inte många konverterare som jag hittat som fixar till ex detta:
Typ:
public void SomethingHappends() {
List<Something> list = new List<Something>();
list.Sort(delegate(Person p1, Person p2) { return p1.AProperty.CompareTo(p2.AProperty);}):
}
Till då den som skulle kunna vara dess ersättare
Public Sub SomethingHappends()
Dim list As New List(Of Something)()
list.Sort(AddressOf Somemethod)
End Sub
Public Shared Function Somemethod(Person p1, Person p2) As Integer
Return p1.AProperty.CompareTo(p2.AProperty)
End Function
ooo stackare... lider redan... VB är inte kul alltså... Tykcer det skall införas lagar att alla vb går till C# ;-) hehe... o en lag som heter få mer betalt om man måste sitta med vb om man är van vid C# ;-)
Jag håller med både Johan och spango, kommer själv från VB. Det räcker att läsa den korta beskrivningen om hur .NET grundarna tänkte när de tog fram VB.NET för att inse att den skiten inte är något att ha :)
260 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9