Visual Basic needs more credit
-
this message is spam
Colborne_Greg wrote:
this message is spam
OK, at least you're being honest about it. As requested, I've reported your message as spam. Happy now? ;P
"These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer
-
Colborne_Greg wrote:
this message is spam
OK, at least you're being honest about it. As requested, I've reported your message as spam. Happy now? ;P
"These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer
Advertising your other post is spam
-
Then catch the DB errors and rethrow the rest.
Wrong is evil and must be defeated. - Jeff Ello[^]
I'm not using SQL
-
No as you would of written it like this VB.NET Version
New image With
{
.height = height
}C# Version, in the C# version the With Keyword is ommited
new image { height = this.height }
Every day, thousands of innocent plants are killed by vegetarians. Help end the violence EAT BACON
So now instead of with I need this. And I would have to write this over and over and over
-
No it wouldn't.
"These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer
VB New image with {.height = height} C# New image {height = height} second one fails
-
I think that Visual Basic should be shown off for its beauty and elegance. Here is a sample of what it can do - that no other language can do:
Private Sub AlbumListPopulate()
Try
AlbumsList.ItemsSource = New List(Of Image)For Each AlbumName In Pictures.Albums Try AlbumsList.ItemsSource.Add \_ ( New Image With { .Height = 150, .Width = 150, .Source = RotateStream \_ ( Pictures.Album(AlbumName).Picture, Pictures.Album(AlbumName).Angle ) } ) Catch End Try Next Catch End Try
End Sub
-
"with" isn't particularly unique or interesting. There's a lot of functionality in a few lines. But you can stack up languages like cordwood that have lambdas, currying and/or templating features that would reduce the footprint of that code far more. It's awesome to be excited about a language. Lord knows I've spent most of the last 40 years that way. But do yourself a favor, take this post and put it in a calendar item marked 5 years from now and come back and look at it then. Visual Basic has come a long way since the VB3 days. But it's a very very long way away from winning awards for elegance.
The unique part about the with; is that it is simple - easy to learn, little if no problems to overcome just by using the structure.
-
It's just not that elegant to have two separate try/catch blocks that completely hide the error and never handle it. And everything you have there can be done in C# as well.
the try catches were not suppose to be illustrated as a bonus, and a laziness on my part, but intentional with how my code works
-
Advertising your other post is spam
No, posting links to unrelated sites or commercial products is spam. Telling a user that you've already replied to their comments in another post on the same site is not. Falsely accusing other members of posting spam, however, would count as abuse. :suss:
"These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer
-
No, posting links to unrelated sites or commercial products is spam. Telling a user that you've already replied to their comments in another post on the same site is not. Falsely accusing other members of posting spam, however, would count as abuse. :suss:
"These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer
In my defense I got this exact post 3 times without validating you only posted it once
-
VB New image with {.height = height} C# New image {height = height} second one fails
Colborne_Greg wrote:
second one fails
No, it doesn't. https://dotnetfiddle.net/J0N7Mm[^]
using System;
public class Program
{
public static void Main()
{
int height = 100;
var image = new Image { height = height };
Console.WriteLine("The image's height is {0}.", image.height);
}
}public class Image
{
public int height { get; set; }
}Output:
The image's height is 100.
"These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer
-
Colborne_Greg wrote:
second one fails
No, it doesn't. https://dotnetfiddle.net/J0N7Mm[^]
using System;
public class Program
{
public static void Main()
{
int height = 100;
var image = new Image { height = height };
Console.WriteLine("The image's height is {0}.", image.height);
}
}public class Image
{
public int height { get; set; }
}Output:
The image's height is 100.
"These people looked deep within my soul and assigned me a number based on the order in which I joined." - Homer
damn
-
What problem? People with less skill are more focused on getting the job done, then writing cool useless code.
The problem is that "people with less skill" assume that a "ooh shiny" language feature is cool at all.
With
is a PITA - it doesn't improve readability, it obfuscates it slightly and just makes it slightly shorter to type.Those who fail to learn history are doomed to repeat it. --- George Santayana (December 16, 1863 – September 26, 1952) Those who fail to clear history are doomed to explain it. --- OriginalGriff (February 24, 1959 – ∞)
-
That's what makes C# better than VB. :-D Try writing an event that returns a value in VB. :cool:
You'll never get very far if all you do is follow instructions.
What's the problem?
Wrong is evil and must be defeated. - Jeff Ello[^]
-
What about that can't be done in C#? :confused:
You'll never get very far if all you do is follow instructions.
Catch End Try Next Catch End Try
End Sub
A rat's tail of different closing elements instead of some simple closing brackets.
The language is JavaScript. that of Mordor, which I will not utter here
I hold an A-7 computer expert classification, Commodore. I'm well acquainted with Dr. Daystrom's theories and discoveries. The basic design of all our ship's computers are JavaScript. -
I think that Visual Basic should be shown off for its beauty and elegance. Here is a sample of what it can do - that no other language can do:
Private Sub AlbumListPopulate()
Try
AlbumsList.ItemsSource = New List(Of Image)For Each AlbumName In Pictures.Albums Try AlbumsList.ItemsSource.Add \_ ( New Image With { .Height = 150, .Width = 150, .Source = RotateStream \_ ( Pictures.Album(AlbumName).Picture, Pictures.Album(AlbumName).Angle ) } ) Catch End Try Next Catch End Try
End Sub
Actually it just got a lot more credit... Swift is Apple's version of VB. :-D
You'll never get very far if all you do is follow instructions.
-
The problem is that "people with less skill" assume that a "ooh shiny" language feature is cool at all.
With
is a PITA - it doesn't improve readability, it obfuscates it slightly and just makes it slightly shorter to type.Those who fail to learn history are doomed to repeat it. --- George Santayana (December 16, 1863 – September 26, 1952) Those who fail to clear history are doomed to explain it. --- OriginalGriff (February 24, 1959 – ∞)
My employee cost vs performance says otherwise
-
Actually it just got a lot more credit... Swift is Apple's version of VB. :-D
You'll never get very far if all you do is follow instructions.
Swift looks like C# almost exactly
-
Yes. And I really don't like that Extension Methods require the
using
directive. Very powerful are aliases though. Recently I used an alias to resolve a namespace conflict, rather than havegloball::
scattered throughout some code:namespace PIEBALD.Data.MySql
{
using MySqlClient=global::MySql.Data.MySqlClient ;public sealed class DatabaseInfo : PIEBALD.Data.DatabaseInfo<MySqlClient.MySqlDbType>
You'll never get very far if all you do is follow instructions.
Thank God I don't need SQL anymore. I use Unidex which I wrote in Visual basic ;)
-
Swift looks like C# almost exactly
Of course my comment is tongue-in-cheek, but you must not have looked at Swift hard enough yet.
You'll never get very far if all you do is follow instructions.