Reply
Old January 13th, 2009 Top | #1
 
Complete's Avatar
OSNN Addict
Joined: August 2005
Posts: 94
Reputation: 10
Power: 79

Default using members of a C Sharp class

In C Sharp, just like in C++ you can have classes with "methods" and "members" but the syntax is different.

Does anyone know how to declare a varable in a C# class so that it is accessable to other classes and code?

After I have declared a class, I have accessed the methods of the class as it appears in intellisense type as I type the class name and then a dot. But the declared members of the class does not appear.
Complete is offline   Reply With Quote
Old January 13th, 2009 Top | #2
 
X-Istence's Avatar
*
Joined: December 2001
Location: USA
Posts: 6,490
Reputation: 2808
Power: 217

Default Re: using members of a C Sharp class

You need to learn how to use get and set within C#, to access public data variables. Google for it, you will get awesome answers. Or even better, http://stackoverflow.com/ and look for your programming questions there.
X-Istence is offline   Reply With Quote
Old January 13th, 2009 Top | #3
 
Complete's Avatar
OSNN Addict
Joined: August 2005
Posts: 94
Reputation: 10
Power: 79

Default Re: using members of a C Sharp class

Originally Posted by X-Istence View Post
You need to learn how to use get and set within C#, to access public data variables. Google for it, you will get awesome answers. Or even better, http://stackoverflow.com/ and look for your programming questions there.
I will take a look.

In the meantime:

What is the point of using set and get in C Sharp?
It seems variables are used differently in this language than in C++.
For some reason, you have to have a static variable defined like this:
public static uint Somenum
{
set { m_somenum = value; }
get { return m_somenum; }
}
and prior to this declaration, you need to have this:
public uint m_sumenum;
This seems to be the only way to expose a member of a class to other classes in C#.
The problem is that I seem to be doing this improperly because I get a compile error:
An object reference is required for the non-static field, metod, or property '.......m_somenum"
Complete is offline   Reply With Quote
Old January 14th, 2009 Top | #4
 
Complete's Avatar
OSNN Addict
Joined: August 2005
Posts: 94
Reputation: 10
Power: 79

Default Re: using members of a C Sharp class

Taking this article on classes and structs as an example:
http://msdn.microsoft.com/en-us/library/ms173109.aspx
Code:
namespace ProgrammingGuide
{
    // Class definition.
    public class MyCustomClass
    {
        // Class members:
        // Property.
        public int Number { get; set; }
        // Method.
        public int Multiply(int num)
        {
            return num * Number;
        }
        // Instance Constructor.
        public MyCustomClass()
        {
            Number = 0;
        }
    }
    // Another class definition. This one contains
    // the Main method, the entry point for the program.
    class Program
    {
        static void Main(string[] args)
        {
            // Create an object of type MyCustomClass.
            MyCustomClass myClass = new MyCustomClass();
            // Set the value of a public property.
            myClass.Number = 27;
            // Call a public method.
            int result = myClass.Multiply(4);
        }
    }
}
suppose I wanted to make use of the "myClass" defined in the Main routine
elsewhere in the program as if it were a global class.
How would I do that?
I could do something like this:
Code:
class Program
{
    public MyCustomClass myClass;
    public Program()
    {
     // Create an object of type MyCustomClass.
     myClass = new MyCustomClass();
     // Set the value of a public property.
     myClass.Number = 27;
     // Call a public method.
     int result = myClass.Multiply(4);    
    }
    static void Main(string[] args)    
    {
     Program program = new Program();    
    }
}
but this leads me to this question. How would the code, access the "program" variable?
Complete is offline   Reply With Quote
Old January 14th, 2009 Top | #5
 
X-Istence's Avatar
*
Joined: December 2001
Location: USA
Posts: 6,490
Reputation: 2808
Power: 217

Default Re: using members of a C Sharp class

Your question does not make any sense.

but this leads me to this question. How would the code, access the "program" variable?
The program variable is instantiated. You can use it wherever you want as long as it is in scope.
X-Istence is offline   Reply With Quote

Reply

Bookmarks

Thread Tools

Posting Rules

Similar Threads
Thread Thread Starter Forum Replies Last Post
running a batch file from a command window launched from a c sharp program Complete Web Design & Coding 1 March 28th, 2008 12:13am
Utility Class Complete Web Design & Coding 1 September 11th, 2007 11:59am
Textures inexplicably became less sharp Petros Graphics Cards 0 March 25th, 2006 4:57am
CSS class? Nismo83 Web Design & Coding 2 October 22nd, 2002 3:40am