[Mono-list] Some Crucial Not Implemented VB Items

JD Conley jconley@winfessor.com
Tue, 20 Jan 2004 15:06:48 -0800


This is a multi-part message in MIME format.

------_=_NextPart_001_01C3DFAA.14FE0AC8
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable

There are a few items in VB that are not implemented that, IMHO, would
make it much more useable.  I'm not sure if anyone is really working on
VB now-a-days, but I would really like to see it improved.  VB is the
most widely used language in the corporate world and a good, free,
implementation would go a long way.  Anyway, here's the items that are
immediately important for me, but unfortunately I don't have the
knowledge to dive into the VB class libraries or compiler and implement
them.
=20
1) Synclock Blocks - System.Threading.Monitor.Enter/Exit is implemented,
but not the "Synclock Object"/"End Synclock" block.  I use this all the
time and the extra 3 lines of code required to use the Monitor class
really clutters things up.
2) IsNothing() Method - The Is keyword is imlpemented so you can do
"Object Is Nothing" but not this more readable version.
3) Preserve Keyword - It's a pain to have to make temporary copies of
arrays when you need to change the bounds.
=20
I'm really impressed with the runtime and class libraries as a whole, I
just wish VB.NET support was at the same level as C#.  I've got a lot of
large applications written in VB.NET that I'd like to run on Mono, but
it's just not feasible to port them to C# or work around everything
that's not implemented.
=20
Thanks,
JD

------_=_NextPart_001_01C3DFAA.14FE0AC8
Content-Type: text/html;
	charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<META content=3D"MSHTML 6.00.3790.94" name=3DGENERATOR></HEAD>
<BODY>
<DIV><FONT face=3DArial size=3D2><SPAN class=3D575154422-20012004>There =
are a few=20
items in VB that are not implemented that, IMHO, would make it much more =

useable.&nbsp; I'm not sure if anyone is really working on VB =
now-a-days, but I=20
would really like to see it improved.&nbsp; VB is the most widely used =
language=20
in the corporate world and a good, free, implementation would go a long=20
way.&nbsp; Anyway, here's the items that are immediately important for =
me, but=20
unfortunately I don't have the knowledge to dive into the VB class=20
libraries&nbsp;or compiler and implement them.</SPAN></FONT></DIV>
<DIV><FONT face=3DArial size=3D2><SPAN=20
class=3D575154422-20012004></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><SPAN class=3D575154422-20012004>1) =
Synclock Blocks -=20
System.Threading.Monitor.Enter/Exit is implemented, but not the =
"Synclock=20
Object"/"End Synclock" block.&nbsp; I use this all the time and the =
extra 3=20
lines of code required to use the Monitor class really clutters things=20
up.</SPAN></FONT></DIV>
<DIV><FONT face=3DArial size=3D2><SPAN class=3D575154422-20012004>2) =
IsNothing()=20
Method - The Is keyword is imlpemented so you can do "Object Is Nothing" =
but not=20
this&nbsp;more readable&nbsp;version.</SPAN></FONT></DIV>
<DIV><FONT face=3DArial size=3D2><SPAN class=3D575154422-20012004>3) =
Preserve Keyword=20
- It's a pain to have to make temporary copies of arrays when you need =
to change=20
the bounds.</SPAN></FONT></DIV>
<DIV><FONT face=3DArial size=3D2><SPAN=20
class=3D575154422-20012004></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><SPAN class=3D575154422-20012004>I'm =
really impressed=20
with the&nbsp;runtime and class libraries&nbsp;as a whole, I just wish =
VB.NET=20
support was at the same level as C#.&nbsp; I've got a lot of large =
applications=20
written in VB.NET that I'd like to run on Mono, but it's just not =
feasible to=20
port them to C# or work around everything that's not=20
implemented.</SPAN></FONT></DIV>
<DIV><FONT face=3DArial size=3D2><SPAN=20
class=3D575154422-20012004></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2><SPAN=20
class=3D575154422-20012004>Thanks,</SPAN></FONT></DIV>
<DIV><FONT face=3DArial size=3D2><SPAN=20
class=3D575154422-20012004>JD</SPAN></FONT></DIV></BODY></HTML>

------_=_NextPart_001_01C3DFAA.14FE0AC8--