I'm new to VS.NET, C#, and the enumerated datatype. I'm told that VS.NET
2005 Intellisense will pop up the members of an enum as a selection list if
you are using the enum as a method parameter. This sounds very handy.
I would really appreciate it if someone could give me a basic C# code sample
showing how this would be set up, both the enum and the method.
So let's say you're building a method, "ReturnPageType(...)", and you want
an enumerated list of possibilities to be displayed in Intellisense: "html"
"pdf" "mht".
What would the skeletal code be? I've tried a bunch of things, but it isn't
working, and for some reason I can't find a sample in literature on- or
offline.
Thank you,
-KF 6 1910
<ke*****@u.washington.edu> wrote: I'm new to VS.NET, C#, and the enumerated datatype. I'm told that VS.NET 2005 Intellisense will pop up the members of an enum as a selection list if you are using the enum as a method parameter. This sounds very handy.
I would really appreciate it if someone could give me a basic C# code sample showing how this would be set up, both the enum and the method.
So let's say you're building a method, "ReturnPageType(...)", and you want an enumerated list of possibilities to be displayed in Intellisense: "html" "pdf" "mht".
What would the skeletal code be? I've tried a bunch of things, but it isn't working, and for some reason I can't find a sample in literature on- or offline.
Copy this into a console app:
using System;
enum Foo
{
FirstValue,
SecondValue,
ThirdValue
}
class Program
{
static void Main(string[] args)
{
DoSomething
}
static void DoSomething(Foo foo)
{
}
}
and put your cursor just after DoSomething. Hit '(' and you'll be
presented with intellisense which suggests "Foo". Hit '.' and it'll
fill in Foo for you, and present you with FirstValue, SecondValue,
ThirdValue.
--
Jon Skeet - <sk***@pobox.com> http://www.pobox.com/~skeet
If replying to the group, please do not mail me too
<ke*****@u.washington.edu> wrote: I'm new to VS.NET, C#, and the enumerated datatype. I'm told that VS.NET 2005 Intellisense will pop up the members of an enum as a selection list if you are using the enum as a method parameter. This sounds very handy.
I would really appreciate it if someone could give me a basic C# code sample showing how this would be set up, both the enum and the method.
So let's say you're building a method, "ReturnPageType(...)", and you want an enumerated list of possibilities to be displayed in Intellisense: "html" "pdf" "mht".
What would the skeletal code be? I've tried a bunch of things, but it isn't working, and for some reason I can't find a sample in literature on- or offline.
Copy this into a console app:
using System;
enum Foo
{
FirstValue,
SecondValue,
ThirdValue
}
class Program
{
static void Main(string[] args)
{
DoSomething
}
static void DoSomething(Foo foo)
{
}
}
and put your cursor just after DoSomething. Hit '(' and you'll be
presented with intellisense which suggests "Foo". Hit '.' and it'll
fill in Foo for you, and present you with FirstValue, SecondValue,
ThirdValue.
--
Jon Skeet - <sk***@pobox.com> http://www.pobox.com/~skeet
If replying to the group, please do not mail me too
Thanks for the help Jon. I'm going to expose an abundance of ignorance,
here, but this is how we learn...
Following your skeleton code below as a template, I was able to make the
following code work just fine when I declared a static method. My
understanding of static methods is that they can be invoked without
instantiating an object, and Intellisense's behavior on the code below
seemed to work great
:
enum PageReturnType
{
txt,
html,
pdf,
mht
}
public class Scraper
{
static void ArchiveRemotePageAsPDF(PageReturnType pagereturntype)
{
//whatever
}
public void MyTest()
{
Scraper.ArchiveRemotePageAsPDF(PageReturnType.
}
As I said, this worked fine. When I try to make my code so that it can work
against object instances, using public methods rather than static, I no
longer get a method list:
enum PageReturnType
{
txt,
html,
pdf,
mht
}
public class Scraper
{
public void ArchiveRemotePageAsPDF(PageReturnType pagereturntype)
{
}
public void MyTest()
{
myScraper = new Scraper;
Scraper.
Scraper.ArchiveRemotePageAsPDF(PageReturnType.mht) ;
}
}
I'm doing something dumb and missing something fundamental. What is it?
Thanks,
-KF
"Jon Skeet [C# MVP]" <sk***@pobox.com> wrote in message
news:MP************************@msnews.microsoft.c om... <ke*****@u.washington.edu> wrote: I'm new to VS.NET, C#, and the enumerated datatype. I'm told that VS.NET 2005 Intellisense will pop up the members of an enum as a selection list if you are using the enum as a method parameter. This sounds very handy.
I would really appreciate it if someone could give me a basic C# code sample showing how this would be set up, both the enum and the method.
So let's say you're building a method, "ReturnPageType(...)", and you want an enumerated list of possibilities to be displayed in Intellisense: "html" "pdf" "mht".
What would the skeletal code be? I've tried a bunch of things, but it isn't working, and for some reason I can't find a sample in literature on- or offline.
Copy this into a console app:
using System;
enum Foo { FirstValue, SecondValue, ThirdValue }
class Program { static void Main(string[] args) { DoSomething }
static void DoSomething(Foo foo) { } }
and put your cursor just after DoSomething. Hit '(' and you'll be presented with intellisense which suggests "Foo". Hit '.' and it'll fill in Foo for you, and present you with FirstValue, SecondValue, ThirdValue.
-- Jon Skeet - <sk***@pobox.com> http://www.pobox.com/~skeet If replying to the group, please do not mail me too
Hi Kefine,
the difference between a static and non static method is that the static
method does not belong to a single instance of a class it belongs at the
class level, meaning if you have a class called MyClass then you could call a
static method by saying:
MyClass.MyStaticMethod();
if the method is not static then you have to call the method on a specific
instance of the type like:
MyClass objX = new MyClass();
objX.MyNonStaticMethod();
So in your code you will have to change:
enum PageReturnType
{
txt,
html,
pdf,
mht
}
public class Scraper
{
public void ArchiveRemotePageAsPDF(PageReturnType pagereturntype)
{
}
public void MyTest()
{
myScraper = new Scraper;
Scraper.
Scraper.ArchiveRemotePageAsPDF(PageReturnType.mht) ;
}
}
into:
enum PageReturnType
{
txt,
html,
pdf,
mht
}
public class Scraper
{
public void ArchiveRemotePageAsPDF(PageReturnType pagereturntype)
{
}
public void MyTest()
{
//create an object instance of type Scraper
Scraper myScraper = new Scraper();
//on the specific instance you can now call the method because it
//is no longer static you can not reference it at a class level
myScraper.ArchiveRemotePageAsPDF(PageReturnType.mh t);
}
}
"ke*****@u.washington.edu" wrote: Thanks for the help Jon. I'm going to expose an abundance of ignorance, here, but this is how we learn...
Following your skeleton code below as a template, I was able to make the following code work just fine when I declared a static method. My understanding of static methods is that they can be invoked without instantiating an object, and Intellisense's behavior on the code below seemed to work great : enum PageReturnType { txt, html, pdf, mht }
public class Scraper {
static void ArchiveRemotePageAsPDF(PageReturnType pagereturntype) { //whatever }
public void MyTest() { Scraper.ArchiveRemotePageAsPDF(PageReturnType. }
As I said, this worked fine. When I try to make my code so that it can work against object instances, using public methods rather than static, I no longer get a method list:
enum PageReturnType { txt, html, pdf, mht } public class Scraper { public void ArchiveRemotePageAsPDF(PageReturnType pagereturntype) { } public void MyTest() { myScraper = new Scraper; Scraper. Scraper.ArchiveRemotePageAsPDF(PageReturnType.mht) ;
} }
I'm doing something dumb and missing something fundamental. What is it?
Thanks, -KF
"Jon Skeet [C# MVP]" <sk***@pobox.com> wrote in message news:MP************************@msnews.microsoft.c om... <ke*****@u.washington.edu> wrote: I'm new to VS.NET, C#, and the enumerated datatype. I'm told that VS.NET 2005 Intellisense will pop up the members of an enum as a selection list if you are using the enum as a method parameter. This sounds very handy.
I would really appreciate it if someone could give me a basic C# code sample showing how this would be set up, both the enum and the method.
So let's say you're building a method, "ReturnPageType(...)", and you want an enumerated list of possibilities to be displayed in Intellisense: "html" "pdf" "mht".
What would the skeletal code be? I've tried a bunch of things, but it isn't working, and for some reason I can't find a sample in literature on- or offline.
Copy this into a console app:
using System;
enum Foo { FirstValue, SecondValue, ThirdValue }
class Program { static void Main(string[] args) { DoSomething }
static void DoSomething(Foo foo) { } }
and put your cursor just after DoSomething. Hit '(' and you'll be presented with intellisense which suggests "Foo". Hit '.' and it'll fill in Foo for you, and present you with FirstValue, SecondValue, ThirdValue.
-- Jon Skeet - <sk***@pobox.com> http://www.pobox.com/~skeet If replying to the group, please do not mail me too
Super, thanks, uber Bene. Many thanks to you Mark and to Jon as well. Much
appreciated.
-KF
"Mark R. Dawson" <Ma*********@discussions.microsoft.com> wrote in message
news:CD**********************************@microsof t.com... Hi Kefine, the difference between a static and non static method is that the static method does not belong to a single instance of a class it belongs at the class level, meaning if you have a class called MyClass then you could call a static method by saying:
MyClass.MyStaticMethod();
if the method is not static then you have to call the method on a specific instance of the type like:
MyClass objX = new MyClass(); objX.MyNonStaticMethod();
So in your code you will have to change:
enum PageReturnType { txt, html, pdf, mht } public class Scraper { public void ArchiveRemotePageAsPDF(PageReturnType pagereturntype) { } public void MyTest() { myScraper = new Scraper; Scraper. Scraper.ArchiveRemotePageAsPDF(PageReturnType.mht) ;
} } into:
enum PageReturnType { txt, html, pdf, mht } public class Scraper { public void ArchiveRemotePageAsPDF(PageReturnType pagereturntype) { } public void MyTest() { //create an object instance of type Scraper Scraper myScraper = new Scraper();
//on the specific instance you can now call the method because it //is no longer static you can not reference it at a class level myScraper.ArchiveRemotePageAsPDF(PageReturnType.mh t); } }
"ke*****@u.washington.edu" wrote:
Thanks for the help Jon. I'm going to expose an abundance of ignorance, here, but this is how we learn...
Following your skeleton code below as a template, I was able to make the following code work just fine when I declared a static method. My understanding of static methods is that they can be invoked without instantiating an object, and Intellisense's behavior on the code below seemed to work great : enum PageReturnType { txt, html, pdf, mht }
public class Scraper {
static void ArchiveRemotePageAsPDF(PageReturnType pagereturntype) { //whatever }
public void MyTest() { Scraper.ArchiveRemotePageAsPDF(PageReturnType. }
As I said, this worked fine. When I try to make my code so that it can work against object instances, using public methods rather than static, I no longer get a method list:
enum PageReturnType { txt, html, pdf, mht } public class Scraper { public void ArchiveRemotePageAsPDF(PageReturnType pagereturntype) { } public void MyTest() { myScraper = new Scraper; Scraper. Scraper.ArchiveRemotePageAsPDF(PageReturnType.mht) ;
} }
I'm doing something dumb and missing something fundamental. What is it?
Thanks, -KF
"Jon Skeet [C# MVP]" <sk***@pobox.com> wrote in message news:MP************************@msnews.microsoft.c om... > <ke*****@u.washington.edu> wrote: >> I'm new to VS.NET, C#, and the enumerated datatype. I'm told that >> VS.NET >> 2005 Intellisense will pop up the members of an enum as a selection >> list >> if >> you are using the enum as a method parameter. This sounds very handy. >> >> I would really appreciate it if someone could give me a basic C# code >> sample >> showing how this would be set up, both the enum and the method. >> >> So let's say you're building a method, "ReturnPageType(...)", and you >> want >> an enumerated list of possibilities to be displayed in Intellisense: >> "html" >> "pdf" "mht". >> >> What would the skeletal code be? I've tried a bunch of things, but it >> isn't >> working, and for some reason I can't find a sample in literature on- >> or >> offline. > > Copy this into a console app: > > using System; > > enum Foo > { > FirstValue, > SecondValue, > ThirdValue > } > > class Program > { > static void Main(string[] args) > { > DoSomething > } > > static void DoSomething(Foo foo) > { > } > } > > and put your cursor just after DoSomething. Hit '(' and you'll be > presented with intellisense which suggests "Foo". Hit '.' and it'll > fill in Foo for you, and present you with FirstValue, SecondValue, > ThirdValue. > > -- > Jon Skeet - <sk***@pobox.com> > http://www.pobox.com/~skeet > If replying to the group, please do not mail me too
<ke*****@u.washington.edu> wrote: Thanks for the help Jon. I'm going to expose an abundance of ignorance, here, but this is how we learn...
Following your skeleton code below as a template, I was able to make the following code work just fine when I declared a static method. My understanding of static methods is that they can be invoked without instantiating an object, and Intellisense's behavior on the code below seemed to work great : enum PageReturnType { txt, html, pdf, mht }
public class Scraper {
static void ArchiveRemotePageAsPDF(PageReturnType pagereturntype) { //whatever }
public void MyTest() { Scraper.ArchiveRemotePageAsPDF(PageReturnType. }
As I said, this worked fine. When I try to make my code so that it can work against object instances, using public methods rather than static, I no longer get a method list:
<snip>
Well, you're trying to call an instance method (ArchiveRemotePageAsPDF)
as if it were a static method. Try
myScraper. (or this.)
instead of
Scraper.
and you should get a list.
--
Jon Skeet - <sk***@pobox.com> http://www.pobox.com/~skeet
If replying to the group, please do not mail me too This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: Greg B |
last post by:
Well since getopt() doesn't seem to be compatible with Windows, and
the free implementation of it for Windows that I found still had some
annoying restrictions, I thought I'd whip up a simple...
|
by: msnews.microsoft.com |
last post by:
How do I get Intellisense to open a dropdown list box for a method's
parameters when the parameter is an ENUM?
public class MyClass
{
public enum IDkind
{
PersonID,
EntityID,
PlaceID
|
by: Simon |
last post by:
Hi all,
I think I've seen someone passing an emumeration in code before.
Can anyone tell me if thats possible and why i would want to.
Many thanks
Kindest Regards
|
by: Michael C |
last post by:
If a class inherits from another class, say Form inherits from control, then
I can assign the Form to a variable of type Control without needing an
explicit conversion, eg
Form1 f = new Form1();...
|
by: |
last post by:
I'm new to VS.NET, C#, and the enumerated datatype. I'm told that VS.NET
2005 Intellisense will pop up the members of an enum as a selection list if
you are using the enum as a method parameter....
|
by: Pietje puk |
last post by:
Hello,
Since im quite new to ASP.NET i wanted to ask you folks what the best
way is to create a WebForm for modifying 1 field from a record. The
manipulation of this field can be done by using...
|
by: James |
last post by:
I'm making a very simple slideshow application. The issue I'm facing now is
the application (by design) has no menus or max/min/close icons. It's
basically just a rectangle as far as the end user...
|
by: robert maas, see http://tinyurl.com/uh3t |
last post by:
I'm working on examples of programming in several languages, all
(except PHP) running under CGI so that I can show both the source
files and the actually running of the examples online. The first...
|
by: =?Utf-8?B?R3JlZ2cgV2Fsa2Vy?= |
last post by:
Hopefully someone can set me straight on this issue.
I was testing some code where I have a method that is being overriden. The
method overrides were working fine until I passed a literal 0 (int...
|
by: DolphinDB |
last post by:
Tired of spending countless mintues downsampling your data? Look no further!
In this article, you’ll learn how to efficiently downsample 6.48 billion high-frequency records to 61 million...
|
by: isladogs |
last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM).
In this month's session, we are pleased to welcome back...
|
by: isladogs |
last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM).
In this month's session, we are pleased to welcome back...
|
by: jfyes |
last post by:
As a hardware engineer, after seeing that CEIWEI recently released a new tool for Modbus RTU Over TCP/UDP filtering and monitoring, I actively went to its official website to take a look. It turned...
|
by: ArrayDB |
last post by:
The error message I've encountered is; ERROR:root:Error generating model response: exception: access violation writing 0x0000000000005140, which seems to be indicative of an access violation...
|
by: CloudSolutions |
last post by:
Introduction:
For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
|
by: Defcon1945 |
last post by:
I'm trying to learn Python using Pycharm but import shutil doesn't work
|
by: Faith0G |
last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome former...
| |