|
The reason I despair for the future of this industry, is the large number of people who are scared of google.
The Stack class impliments three interfaces. It does this so that differing objects can share a common interface, when used for the same purpose.
Christian Graus - Microsoft MVP - C++
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
I think what Navaneeth tried to ask is, why is the Stack class implementing the IEnumerable Interface twice?!? Honestly I dont know either...
|
|
|
|
|
It probably didn't, it probably implemented
IEnumerable
and
IEnumerable<T>
|
|
|
|
|
Christian Graus wrote: The Stack class impliments three interfaces. It does this so that differing objects can share a common interface, when used for the same purpose.
You are mistaken me, I am not asking anything related to stack class. I was asking why <T> is used after class name ?
|
|
|
|
|
Because you can use it with a generic. It's one of those new fangled .NET 2 things that's only been around since 2005 - I'm not surprised you haven't heard of it.
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
Pete O`Hanlon wrote: Because you can use it with a generic
Thanks, But I am not clear on this ? What do you mean ? And what will be difference like giving normal class declaration ?
|
|
|
|
|
It means that you can use the Stack class with a generic and it will use the generic IEnumerable interface. In other words, you can create a class as Stack<MyClass> and then rely on the fact that you have the IEnumerable<T> implementation to use.
Deja View - the feeling that you've seen this post before.
|
|
|
|
|
The <T> means you can put whatever type you want in it. The T is short for Type. For example:
Stack<int> myStackOfIntegers = new Stack<int>();
Stack<string> stackOfStrings = new Stack<string();
Stack<MyFooType> stackOfFoos = new Stack<MyFooType>();
myStackOfIntegers.Push(5);
myStackOfIntegers.Push("hello");
|
|
|
|
|
Clearer now. You are missing <T> at the first IEnumerable. Google for Generics, its "new" feature in C# 2.0
[ My Blog] "Visual studio desperately needs some performance improvements. It is sometimes almost as slow as eclipse." - Rüdiger Klaehn "Real men use mspaint for writing code and notepad for designing graphics." - Anna-Jayne Metcalfe
|
|
|
|
|
dnh wrote: Google for Generics, its "new" feature in C# 2.0
Thanks. Now it's becoming clearer
|
|
|
|
|
Hey
I have recently started C# programming
and was wondering, when i create a button i can make it display a message box however i want to know how this same button can also open a website URL.
Thanks in advance
Benjamin Dodd
|
|
|
|
|
Benjamin Dodd wrote: how this same button can also open a website URL.
Create a new website url shortcut file. Open that file using Process.Start() method
|
|
|
|
|
Thanks for your help.
N a v a n e e t h wrote: Open that file using Process.Start() method
so, example - Process.Start(C:\Documents and Settings\stc12191\My Documents)
is that right :s
i saved a webpage in my documents, so if i use the code:
Process.Start(C:\Documents and Settings\stc12191\My Documents)
will that open the web page
thanks
Benjamin Dodd
|
|
|
|
|
You could look here[^] to get started with this.
|
|
|
|
|
Benjamin Dodd wrote: i saved a webpage in my documents, so if i use the code:
Process.Start(C:\Documents and Settings\stc12191\My Documents)
will that open the web page
No.
1 - you didn't put the string in quotes
2 - if you have 20 web pages in this folder, how would you expect windows to just pick one, or even know you wanted to open a web page ? Process.Start starts a program, and if you give it a file, it tries to open it with the default program. So, if you put the name of the htm file at the end of that path, that will work.
Christian Graus - Microsoft MVP - C++
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
Christian Graus wrote: if you have 20 web pages in this folder, how would you expect windows to just pick one, or even know you wanted to open a web page ?
ooops i forgot that bit
thanks for your help
is this right then
("C:\Documents and Settings\stc12191\My Documents\google")
ps. i cannot check the code now as i am not on my laptop which has c# installed
Benjamin Dodd
|
|
|
|
|
So long as google is the name of a html file, and so long as IE can work that out without the file extension being present.
Christian Graus - Microsoft MVP - C++
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
yep, thanks alot mate for the help
i will try this now as i have just loaded up my laptop
thanks
Benjamin Dodd
|
|
|
|
|
N a v a n e e t h wrote: Create a new website url shortcut file. Open that file using Process.Start() method
This code didn't work
i am using Visual C# 2005 express edition
it said that ''Process' does not exist in the current context'
am i doing something wrong here?
i put this code under the 'button1_Click' area
Benjamin Dodd
|
|
|
|
|
Hello,
using System.Diagnostics;
All the best,
Martin
|
|
|
|
|
It says Process 'does not exist in the current context.
What am i doing wrong?
Benjamin Dodd
|
|
|
|
|
C# reversed the code for me....now it says 'System.Diagnoatics.Process'
and recognises this.
After this i put....'.("C:");'
now it says.....Identifier expected and higlights the '('
Benjamin Dodd
|
|
|
|
|
|
Hello,
The compiler doesn't know which Process class you mean.
You could set a using statement at the top of your class (under "using System;"),
or use the full qualified name instead (System.Diagnostics.Process)
All the best,
Martin
|
|
|
|
|