|
Hello all,
I have just started programming with c# (2008). The only programming experience that i have ever had is visual basic. I am only 12 years old. I have purchased a c# 2009 for dummies book and that does not seem to help my current problem. My problem is that I am unable to write things. This is what i mean:
Console.WriteLine("Enter your name:");
Above both the brackets i get a red line and a error saying "invalid token '(' in class, struct, or interface member declaration.
I also get the same message for the other bracket.
"invalid token ')' in class, struct, or interface member declaration.
I have tried everything and asked everybody however know one seems to know a solution, I would deeply appreciate if anybody woul help me.
Thank you,
Aman
modified on Tuesday, August 4, 2009 4:44 PM
|
|
|
|
|
Hello World C#
Go through this tutorial. It should help get you on the right start. You can even download the code and try to compile that by itself. If that fails to compile then you may have issues with how your directories are set up. Best of luck!
|
|
|
|
|
Dear VengefulSakhmet,
Thank you very much. May i know here to find your tutorial?
Thank you,
Aman
|
|
|
|
|
You see at the top of the message the 'Hello World C#' bit?
Click on it, it's a link. The different colour, sort of gives this away.
Henry Minute
Do not read medical books! You could die of a misprint. - Mark Twain
Girl: (staring) "Why do you need an icy cucumber?"
“I want to report a fraud. The government is lying to us all.”
|
|
|
|
|
Dear Henry Minute,
Thank you very much for the totorial, i am sure that i will find it very usefull.
Sorry for the trouble,
Aman
|
|
|
|
|
Dear HenryMinuite,
Man i used your totorial and i did nto find it usefull FOR my problem. The brackets still go red no matter whati try. I even trying copying and paisting it but it still does not work. I Copied the command that writes thing on the launch of the program but it still apears red. Would it help if i paist my script for you to understand and hopefully help?
Thank you,
Aman
|
|
|
|
|
Dear Aman,
The tutorial I had posted at the top called "Hello World C#" should work correctly. Perhaps your directories and libraries are not properly set up. Take a look at: Visual Studio Getting Started. I would go to the FAQ section and look up installation procedures. Also post your full code. I assume you are trying to write a small program for starters, so it shouldn't be hard to tell if your program would compile properly in the right environment. Best of luck!
-Laurel
|
|
|
|
|
Hello,
I asumed that at first. However all my previous programs had worked properly without a error, I even copied and pasted it but the brackets still have the red line underneath. I have not touched the settings, Anyway i will look at the getting started thing. Thank you very much for helping me. I hope that it will help me a lot and fix my unusual problem.
Thank you for all your support,
Aman
|
|
|
|
|
Hi Guys,
this is my first post on Code Project, becouse everything i needed help I found on this forum, but for this inssue o don't find the answer.
So, my problem is:
- I have a class that implements an Interface e.g:
public interface IMyclass
{
string Name {get; set;}
}
public class Myclass : IMyclass
{
private string name;
public string Name
{
get { return name; }
set { name = value; }
}
}
In one method I need return an IList<IMyclass> created as a List<Myclass> like this:
public IList<IMyclass> CreateList()
{
IList<Myclass> listMyclass = new List<Myclass>();
return (IList<imyclass>)listMyclass;
}
and the code that call the class expect a return of IList<IMyclass>, but this form generate an error saying that this cast is not possible.
anyone have an idea to solve this problem? I'm using Visual Studio 2005.
Thanks.
Ubirajara Mendes
|
|
|
|
|
I'm not sure why you've received an error... (please post the exact error message and text) but you should simply be able to do this:
public IList<IMyclass> CreateList()
{
return new List<Myclass>();
}
Adam Maras | Software Developer
Microsoft Certified Professional Developer
|
|
|
|
|
Hi Adam,
that is the exception:
Cannot implicitly convert type 'System.Collections.Generic.List<Teste.App.Myclass> to 'System.Collections.Generic.IList<Teste.App.IMyclass>. An explicit conversion exists (are you missing a cast?)
Ubirajara Mendes
|
|
|
|
|
Ahh... I see the problem now.
Your problem is one related to covariance and contravariance[^]. Let me show you an example:
public interface IMyClass { }
public class MyClass : IMyClass { }
public class MyOtherClass : IMyClass { } In this example, you have an interface, and two classes that implement said interface. Now, you've created a generic list of your first class type:
List<MyClass> listMyClass = new List<MyClass>(); Let's say, for the sake of this argument you weren't getting that cast error, and you could cast to a generic list of your interface type:
List<IMyClass> listIMyClass = ( List<IMyClass> )listMyClass;
Now, while only one list exists (because your cast just changed the type of the reference, not the contents of the list) you have created a reference that would allow you to add other objects that implement IMyClass to that list. Think about this:
listMyClass.Add( new MyOtherObject() );
listIMyClass.Add( new MyOtherObject() );
The problem isn't that you're casting a List<> to an IList<> , it's that you're trying to cast from a list with one generic parameter type to another.
Adam Maras | Software Developer
Microsoft Certified Professional Developer
|
|
|
|
|
Hi Adam,
I undertand what you mean, but trying do this example I got the same error. The C# doesn't converting the concreted List to an interface list.
I solve the problem by another way. I'm using an Generic class to access data on data base, and when I need to create a List of some Interface I'm using the default (private word) to create using the default constructor of the object.
Thanks a lot for your help, I really appreceate it.
Ubirajara Mendes
|
|
|
|
|
how can i drag and drop images from one picturebox to another picturebox? or to drag and drop images from a picturebox to a form? i'm really having a problem with this part of my program.. thanks in advance guys.. i know you can help me on this..
|
|
|
|
|
|
Hello All ,
Kindly let me know the where we can use factory patern . Kindly explain the real time example of Factory Design Pattern.
Regards,
Phani
|
|
|
|
|
|
jpk420 wrote: Kindly let me know the where we can use factory patern . Kindly explain the real time example of Factory Design Pattern.
Its a huge topic and you will get better idea from some books rather than from a forum post. Consider reading this[^] book to learn design patterns.
In short, Factory pattern is used to encapsulate the object creation. It is widely used pattern. Quoting from Head first design pattern book,
The factory design pattern defines an interface for creating an object, but lets subclasses decide which class to instantiate. Factory method lets a class defer instantiation to subclasses.
|
|
|
|
|
Hello All ,
I would like to know when should we decide that we must interface ? why should we use them ?
Kindly give one of real time example where we have used them .
Regards,
Jaddu
|
|
|
|
|
jpk420 wrote: I would like to know when should we decide that we must interface ? why should we use them ?
Inheritance is a good choice when:
1.Your inheritance hierarchy represents an "is-a" relationship and not a "has-a" relationship.
2.You can reuse code from the base classes.
3.You need to apply the same class and methods to different data types.
4.The class hierarchy is reasonably shallow, and other developers are not likely to add many more levels.
5.You want to make global changes to derived classes by changing a base class.
Source : MSDN[^]
When to use Interface[^]
jpk420 wrote: Kindly give one of real time example where we have used them
How to: Create and Implement Interfaces[^]
Above are the best possible resource that I have provided to you. You should search Google once before asking this type of questions
|
|
|
|
|
An interfaces is a contract. It plays a vital role in extending the design of an application. A real world example of interfaces would be the iterator implementation on .NET. IEnumerable interface is used to implement iterators in .NET.
IEnumerable exposes a method to get an enumerator and the users can use this without knowing much about the implementation. Consider how ASP.NET controls like GridView, DataGrid works. It doesn't know what type of objects will be binded to it. All it expects is an enumerable type and this helps these controls to handle various data structures.
|
|
|
|
|
Hi,
an interface is an abstraction, it is a contract saying some methods/properties have to be or will be available, while hiding the exact nature of the object.
Example:
int sum1(IEnumerable<int> data) {...}
int sum2(int[] data) {...}
int sum3(List<int> data) {...}
sum1 is the most general method, it specifies its parameter as little as possible, without giving up on its purpose. So you can pass it a real List, or an array, or... whereas sum2() and sum3() are more specific, i.e. less generally applicable.
So you achieve a lesser degree of dependency of sum1() on its data types.
Luc Pattyn [Forum Guidelines] [My Articles]
The quality and detail of your question reflects on the effectiveness of the help you are likely to get.
Show formatted code inside PRE tags, and give clear symptoms when describing a problem.
|
|
|
|
|
How can I work query wizard and the query output in the order of datagridview
|
|
|
|
|
mohammad alnoed wrote: How can I work query wizard and the query output in the order of datagridview
Can you briefly explain what is you exact requirement. Its seems you are troubling with the same issue for quite a long time, because you are asking the same question multiple times [ Your All Posts[^] ]
Either you are not clear about what you are going to do or you are not explained us correctly.
Thanks !
|
|
|
|
|
Tozih I work for the application of the research work by the name if the login name in the first column shows the datagridview data in columns datagridview Alakhari in the withdrawal of the name which was introduced in advance in the first column
|
|
|
|