天天看点

c#中的不同文件中类的调用

Visual studio 2012

举例讲解在C#中,不同cs文件中类建如何调用

1.首先在一个cs文件中创建一个Person类

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace ConsoleApplication3

{

        class Person

        {

            private string name;

            private int age;

            public Person() { }

            public Person(string name, int age)

            {

                this.age = age;

                this.name = name;

            }

            public string Name

            {

                get { return this.name; }

            }

            public void Print()

            {

                Console.WriteLine(name);

                Console.WriteLine(age);

            }

        }

}

2.然后在另一个cs文件中创建一个含主函数的类,在这个类中要调用上面一个类,但他们不在同一个cs文件里,怎么办呢?

如下面红色部分,引入你需要调用类所属的命名空间即可。

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using ConsoleApplication3;

namespace ConsoleApplication2

{

    class Class1

    {

        static void main(string[] args)

        {

            Person p = new Person("zhang", 22);

            p.Print();

            Console.Read();

        }

    }

}

上面的程序运行的效果就跟下面这个程序(两个类在同一文件中)是一样的。

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace ConsoleApplication1

{

    class Person

    {

        private string name;

        private int age;

        public Person() { }

        public Person(string name, int age)

        {

            this.age = age;

            this.name = name;

        }

        public string Name

        {

            get { return this.name; }

        }

        public void Print()

        {

            Console.WriteLine(name);

            Console.WriteLine(age);

        }

    }

    class Program

    {

        static void Main(string[] args)

        {

            Person p = new Person("zhang", 22);

            p.Print();

            Console.Read();

        }

    }

}