By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
443,505 Members | 1,034 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 443,505 IT Pros & Developers. It's quick & easy.

Another VB to C# Question

P: n/a
As I continue to convert a large vb.net project to C# is am now seeing that
the namespaces are different. I never expected this.

For instance in vb I use System.Drawing.Color so I can say red yellow, etc.

But in C# Color is not in Drawing! Where is it?

Are there any docs on differences in the namespaces?

Thanks,
T
May 22 '06 #1
Share this Question
Share on Google+
9 Replies


P: n/a
System.Drawing is a Framework Class. Has nothing to do with VB.NET vs C#.

http://msdn.microsoft.com/library/de...classtopic.asp

Peter
--
Co-founder, Eggheadcafe.com developer portal:
http://www.eggheadcafe.com
UnBlog:
http://petesbloggerama.blogspot.com


"Tina" wrote:
As I continue to convert a large vb.net project to C# is am now seeing that
the namespaces are different. I never expected this.

For instance in vb I use System.Drawing.Color so I can say red yellow, etc.

But in C# Color is not in Drawing! Where is it?

Are there any docs on differences in the namespaces?

Thanks,
T

May 22 '06 #2

P: n/a
Actually, I think that it does. I believe that VB does not require the
enumeration type or type to be declared before using a member from an
enumeration or a static member, so you could use statements like "Red",
"Yellow", etc, etc.

In C#, you need to say "Colors.Red", "Colors.Yellow", etc, etc.

Hope this helps.
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard.caspershouse.com

"Peter Bromberg [C# MVP]" <pb*******@yahoo.nospammin.com> wrote in message
news:64**********************************@microsof t.com...
System.Drawing is a Framework Class. Has nothing to do with VB.NET vs C#.

http://msdn.microsoft.com/library/de...classtopic.asp

Peter
--
Co-founder, Eggheadcafe.com developer portal:
http://www.eggheadcafe.com
UnBlog:
http://petesbloggerama.blogspot.com


"Tina" wrote:
As I continue to convert a large vb.net project to C# is am now seeing
that
the namespaces are different. I never expected this.

For instance in vb I use System.Drawing.Color so I can say red yellow,
etc.

But in C# Color is not in Drawing! Where is it?

Are there any docs on differences in the namespaces?

Thanks,
T

May 22 '06 #3

P: n/a
Yes. That's it. the vb imports statement is not at all like the C# using
statement. C# using statements can only have namespaces. Seems to be
another unnecessary difference.
Thanks,
T

"Nicholas Paldino [.NET/C# MVP]" <mv*@spam.guard.caspershouse.com> wrote in
message news:eU**************@TK2MSFTNGP03.phx.gbl...
Actually, I think that it does. I believe that VB does not require the
enumeration type or type to be declared before using a member from an
enumeration or a static member, so you could use statements like "Red",
"Yellow", etc, etc.

In C#, you need to say "Colors.Red", "Colors.Yellow", etc, etc.

Hope this helps.
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard.caspershouse.com

"Peter Bromberg [C# MVP]" <pb*******@yahoo.nospammin.com> wrote in message
news:64**********************************@microsof t.com...
System.Drawing is a Framework Class. Has nothing to do with VB.NET vs
C#.

http://msdn.microsoft.com/library/de...classtopic.asp

Peter
--
Co-founder, Eggheadcafe.com developer portal:
http://www.eggheadcafe.com
UnBlog:
http://petesbloggerama.blogspot.com


"Tina" wrote:
As I continue to convert a large vb.net project to C# is am now seeing
that
the namespaces are different. I never expected this.

For instance in vb I use System.Drawing.Color so I can say red yellow,
etc.

But in C# Color is not in Drawing! Where is it?

Are there any docs on differences in the namespaces?

Thanks,
T



May 22 '06 #4

P: n/a
this might also help you convert
http://www.developerfusion.co.uk/uti...btocsharp.aspx

"Tina" <ti**********@nospammeexcite.com> wrote in message
news:uA**************@TK2MSFTNGP03.phx.gbl...
Yes. That's it. the vb imports statement is not at all like the C# using
statement. C# using statements can only have namespaces. Seems to be
another unnecessary difference.
Thanks,
T

"Nicholas Paldino [.NET/C# MVP]" <mv*@spam.guard.caspershouse.com> wrote
in
message news:eU**************@TK2MSFTNGP03.phx.gbl...
Actually, I think that it does. I believe that VB does not require
the
enumeration type or type to be declared before using a member from an
enumeration or a static member, so you could use statements like "Red",
"Yellow", etc, etc.

In C#, you need to say "Colors.Red", "Colors.Yellow", etc, etc.

Hope this helps.
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard.caspershouse.com

"Peter Bromberg [C# MVP]" <pb*******@yahoo.nospammin.com> wrote in
message
news:64**********************************@microsof t.com...
System.Drawing is a Framework Class. Has nothing to do with VB.NET vs
C#.

http://msdn.microsoft.com/library/de...classtopic.asp

Peter
--
Co-founder, Eggheadcafe.com developer portal:
http://www.eggheadcafe.com
UnBlog:
http://petesbloggerama.blogspot.com


"Tina" wrote:

As I continue to convert a large vb.net project to C# is am now seeing
that
the namespaces are different. I never expected this.

For instance in vb I use System.Drawing.Color so I can say red yellow,
etc.

But in C# Color is not in Drawing! Where is it?

Are there any docs on differences in the namespaces?

Thanks,
T



May 22 '06 #5

P: n/a
You should have tried it first - that on-line converter (and all the other
on-line converters) do not handle this situation.

e.g., the following VB code:
imports System.Drawing.Color
class testclass
sub testsub()
x = Red
end sub
end class

should convert to (obtained from Instant C#):
using System.Drawing;
internal class testclass
{
public void testsub()
{
x = Color.Red;
}
}

The on-line converter you mentioned ignores the difference between the VB
Imports and C# using directive.

--
David Anton
www.tangiblesoftwaresolutions.com
Instant C#: VB to C# converter
Instant VB: C# to VB converter
Instant C++: C# to C++ converter & VB to C++ converter
Instant J#: VB to J# converter

"Hareth" wrote:
this might also help you convert
http://www.developerfusion.co.uk/uti...btocsharp.aspx

"Tina" <ti**********@nospammeexcite.com> wrote in message
news:uA**************@TK2MSFTNGP03.phx.gbl...
Yes. That's it. the vb imports statement is not at all like the C# using
statement. C# using statements can only have namespaces. Seems to be
another unnecessary difference.
Thanks,
T

"Nicholas Paldino [.NET/C# MVP]" <mv*@spam.guard.caspershouse.com> wrote
in
message news:eU**************@TK2MSFTNGP03.phx.gbl...
Actually, I think that it does. I believe that VB does not require
the
enumeration type or type to be declared before using a member from an
enumeration or a static member, so you could use statements like "Red",
"Yellow", etc, etc.

In C#, you need to say "Colors.Red", "Colors.Yellow", etc, etc.

Hope this helps.
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard.caspershouse.com

"Peter Bromberg [C# MVP]" <pb*******@yahoo.nospammin.com> wrote in
message
news:64**********************************@microsof t.com...
System.Drawing is a Framework Class. Has nothing to do with VB.NET vs
C#.

http://msdn.microsoft.com/library/de...classtopic.asp

Peter
--
Co-founder, Eggheadcafe.com developer portal:
http://www.eggheadcafe.com
UnBlog:
http://petesbloggerama.blogspot.com


"Tina" wrote:

> As I continue to convert a large vb.net project to C# is am now seeing
> that
> the namespaces are different. I never expected this.
>
> For instance in vb I use System.Drawing.Color so I can say red yellow,
> etc.
>
> But in C# Color is not in Drawing! Where is it?
>
> Are there any docs on differences in the namespaces?
>
> Thanks,
> T
>
>
>



May 22 '06 #6

P: n/a
Nope, you can't say "Red", "Yellow" etc. VB.NET needs Color.Red,
Color.Yellow etc just like C#
The reason you often don't need to type the whole namespace is because
VB.NET by default imports a bunch of namespaces (check the project
settings), System.Drawing being one of them. If you remove that import from
your project settings you would need to use System.Drawing.Color.Red etc

/claes

"Nicholas Paldino [.NET/C# MVP]" <mv*@spam.guard.caspershouse.com> wrote in
message news:eU**************@TK2MSFTNGP03.phx.gbl...
Actually, I think that it does. I believe that VB does not require the
enumeration type or type to be declared before using a member from an
enumeration or a static member, so you could use statements like "Red",
"Yellow", etc, etc.

In C#, you need to say "Colors.Red", "Colors.Yellow", etc, etc.

Hope this helps.
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard.caspershouse.com

"Peter Bromberg [C# MVP]" <pb*******@yahoo.nospammin.com> wrote in message
news:64**********************************@microsof t.com...
System.Drawing is a Framework Class. Has nothing to do with VB.NET vs
C#.

http://msdn.microsoft.com/library/de...classtopic.asp

Peter
--
Co-founder, Eggheadcafe.com developer portal:
http://www.eggheadcafe.com
UnBlog:
http://petesbloggerama.blogspot.com


"Tina" wrote:
As I continue to convert a large vb.net project to C# is am now seeing
that
the namespaces are different. I never expected this.

For instance in vb I use System.Drawing.Color so I can say red yellow,
etc.

But in C# Color is not in Drawing! Where is it?

Are there any docs on differences in the namespaces?

Thanks,
T


May 23 '06 #7

P: n/a
but in vb I can say imports System.Drawing.Color and then just say red. I
can't do that in C# because it will only allow
namespaces in the using clause. So there appears to be a difference.
T
"Claes Bergefall" <lo*****@nospam.nospam> wrote in message
news:uk*************@TK2MSFTNGP04.phx.gbl...
Nope, you can't say "Red", "Yellow" etc. VB.NET needs Color.Red,
Color.Yellow etc just like C#
The reason you often don't need to type the whole namespace is because
VB.NET by default imports a bunch of namespaces (check the project
settings), System.Drawing being one of them. If you remove that import
from your project settings you would need to use System.Drawing.Color.Red
etc

/claes

"Nicholas Paldino [.NET/C# MVP]" <mv*@spam.guard.caspershouse.com> wrote
in message news:eU**************@TK2MSFTNGP03.phx.gbl...
Actually, I think that it does. I believe that VB does not require
the enumeration type or type to be declared before using a member from an
enumeration or a static member, so you could use statements like "Red",
"Yellow", etc, etc.

In C#, you need to say "Colors.Red", "Colors.Yellow", etc, etc.

Hope this helps.
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard.caspershouse.com

"Peter Bromberg [C# MVP]" <pb*******@yahoo.nospammin.com> wrote in
message news:64**********************************@microsof t.com...
System.Drawing is a Framework Class. Has nothing to do with VB.NET vs
C#.

http://msdn.microsoft.com/library/de...classtopic.asp

Peter
--
Co-founder, Eggheadcafe.com developer portal:
http://www.eggheadcafe.com
UnBlog:
http://petesbloggerama.blogspot.com


"Tina" wrote:

As I continue to convert a large vb.net project to C# is am now seeing
that
the namespaces are different. I never expected this.

For instance in vb I use System.Drawing.Color so I can say red yellow,
etc.

But in C# Color is not in Drawing! Where is it?

Are there any docs on differences in the namespaces?

Thanks,
T



May 24 '06 #8

P: n/a
Can you, i would think that would only work if you had a with clause?

--

________________________
Warm regards,
Alvin Bruney [MVP ASP.NET]

[Shameless Author plug]
Professional VSTO.NET - Wrox/Wiley
The O.W.C. Black Book with .NET
www.lulu.com/owc, Amazon
Blog: http://www.msmvps.com/blogs/alvin
-------------------------------------------------------

"Tina" <ti**********@nospammeexcite.com> wrote in message
news:%2****************@TK2MSFTNGP05.phx.gbl...
but in vb I can say imports System.Drawing.Color and then just say red. I
can't do that in C# because it will only allow
namespaces in the using clause. So there appears to be a difference.
T
"Claes Bergefall" <lo*****@nospam.nospam> wrote in message
news:uk*************@TK2MSFTNGP04.phx.gbl...
Nope, you can't say "Red", "Yellow" etc. VB.NET needs Color.Red,
Color.Yellow etc just like C#
The reason you often don't need to type the whole namespace is because
VB.NET by default imports a bunch of namespaces (check the project
settings), System.Drawing being one of them. If you remove that import
from your project settings you would need to use System.Drawing.Color.Red
etc

/claes

"Nicholas Paldino [.NET/C# MVP]" <mv*@spam.guard.caspershouse.com> wrote
in message news:eU**************@TK2MSFTNGP03.phx.gbl...
Actually, I think that it does. I believe that VB does not require
the enumeration type or type to be declared before using a member from
an enumeration or a static member, so you could use statements like
"Red", "Yellow", etc, etc.

In C#, you need to say "Colors.Red", "Colors.Yellow", etc, etc.

Hope this helps.
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard.caspershouse.com

"Peter Bromberg [C# MVP]" <pb*******@yahoo.nospammin.com> wrote in
message news:64**********************************@microsof t.com...
System.Drawing is a Framework Class. Has nothing to do with VB.NET vs
C#.

http://msdn.microsoft.com/library/de...classtopic.asp

Peter
--
Co-founder, Eggheadcafe.com developer portal:
http://www.eggheadcafe.com
UnBlog:
http://petesbloggerama.blogspot.com


"Tina" wrote:

> As I continue to convert a large vb.net project to C# is am now seeing
> that
> the namespaces are different. I never expected this.
>
> For instance in vb I use System.Drawing.Color so I can say red
> yellow, etc.
>
> But in C# Color is not in Drawing! Where is it?
>
> Are there any docs on differences in the namespaces?
>
> Thanks,
> T
>
>
>



May 24 '06 #9

P: n/a
Ahh, yes, you're correct. Import allows you to import both namespaces and
elements (i.e. classes etc), while the corresponding C# construct (using)
only allows namespaces, so there is a difference between them. I've never
used Import to import classes myself so I didn't know it was possible. Guess
you learn something new everyday :-)

/claes

"Tina" <ti**********@nospammeexcite.com> wrote in message
news:%2****************@TK2MSFTNGP05.phx.gbl...
but in vb I can say imports System.Drawing.Color and then just say red. I
can't do that in C# because it will only allow
namespaces in the using clause. So there appears to be a difference.
T
"Claes Bergefall" <lo*****@nospam.nospam> wrote in message
news:uk*************@TK2MSFTNGP04.phx.gbl...
Nope, you can't say "Red", "Yellow" etc. VB.NET needs Color.Red,
Color.Yellow etc just like C#
The reason you often don't need to type the whole namespace is because
VB.NET by default imports a bunch of namespaces (check the project
settings), System.Drawing being one of them. If you remove that import
from your project settings you would need to use System.Drawing.Color.Red
etc

/claes

"Nicholas Paldino [.NET/C# MVP]" <mv*@spam.guard.caspershouse.com> wrote
in message news:eU**************@TK2MSFTNGP03.phx.gbl...
Actually, I think that it does. I believe that VB does not require
the enumeration type or type to be declared before using a member from
an enumeration or a static member, so you could use statements like
"Red", "Yellow", etc, etc.

In C#, you need to say "Colors.Red", "Colors.Yellow", etc, etc.

Hope this helps.
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard.caspershouse.com

"Peter Bromberg [C# MVP]" <pb*******@yahoo.nospammin.com> wrote in
message news:64**********************************@microsof t.com...
System.Drawing is a Framework Class. Has nothing to do with VB.NET vs
C#.

http://msdn.microsoft.com/library/de...classtopic.asp

Peter
--
Co-founder, Eggheadcafe.com developer portal:
http://www.eggheadcafe.com
UnBlog:
http://petesbloggerama.blogspot.com


"Tina" wrote:

> As I continue to convert a large vb.net project to C# is am now seeing
> that
> the namespaces are different. I never expected this.
>
> For instance in vb I use System.Drawing.Color so I can say red
> yellow, etc.
>
> But in C# Color is not in Drawing! Where is it?
>
> Are there any docs on differences in the namespaces?
>
> Thanks,
> T
>
>
>



May 25 '06 #10

This discussion thread is closed

Replies have been disabled for this discussion.