C# classes

Sheldon Livingston
Sheldon Livingston used Ask the Experts™
on
Just starting here...

I have a project with a Form1.cs and a newly added myClass.cs.

How can I access a routine in myClass from Form1?
Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
you either need to instantiate a new instance of your object or you need to make the method static.

1)
myClass  mClass = new myClass();
mClass.YourMethodCall();

2)
//in your class
static void YourMethodCall()
{

}

//in the form
myClass.YourMethodCall();
Sheldon LivingstonConsultant

Author

Commented:
static didn't work... I get an "inaccessible due to its protection level".

I'll now try to instantiate it.
sorry

//in your class
public static void YourMethodCall()
{

}
OWASP Proactive Controls

Learn the most important control and control categories that every architect and developer should include in their projects.

not stating public implies private.
Sheldon LivingstonConsultant

Author

Commented:
Instantiation didn't work... any other ideas?

FYI... Changing static to public still doesn't work.

The only dot operators for my class are .Equals and .ReferenceEquals
show me the code you have
Sheldon LivingstonConsultant

Author

Commented:
Thank you!
AndyAinscowFreelance programmer / Consultant

Commented:
p_davis has answered your question.


Look up (and learn about) public, protected and private in the help files.  I would also strongly advise purchasing a book to help you learn C#.  Just doing things at random is not a good idea when you don't know the very basics of the language.
Sheldon LivingstonConsultant

Author

Commented:
Thanks AndyAinscow...

I'm an old VB6 and .asp programmer... I find it hard to get a book and go cover to cover...
AndyAinscowFreelance programmer / Consultant

Commented:
That I can understand.
The problem is that you need to know the very basics first.  (Ever try building a house starting with the attic?).  Learning by doing is good but you can save yourself a lot of time and effort in the long run by reading about the basics - say the first few chapters.  Then look in later chapters / index as you attempt something.

Commented:
What I usually do is.

1.  is make the methods in the class public static.
2.  on the top of form1, where the directives are put - using [project name];

for example if my project is called "TestApp" I would put:
using TestApp;

Then you can access the public static methods by calling your class.

testCalss.TestMethod();


If you have your class in a folder called "Classes" you would put this at the top of your form:

using TestApp.Classes;
Sheldon LivingstonConsultant

Author

Commented:
Thanks everyone.

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial