日期:2014-05-17  浏览次数:20949 次

C#问题急!!!
  例如新建了一个项目
  

在项目中建立了两个文件夹 
  其中一个文件夹中新建一个类叫Class1,该类中有Cla1()方法    
  另一个文件夹也新建一个类叫Class2 方法Cla2()      
  


  如何在Class2中调用Cla1()方法
  如何在Class2中的Cla2()中调用Cla1()方法 
c# class

------解决方案--------------------
如果Cla1是 public的
new Class1().Cla1();
如果是static public的
Class1.Cla1();
如果是private的,除非反射,否则无法调用。
------解决方案--------------------
建议楼主找本基础点数据学习下,这是最基本的知识:
如果Cla1是 public的
new NameSpace.Class1().Cla1();
如果是static public的
NameSpace.Class1.Cla1();

使用using, 类似于java 的import,导入命名空间,可以在导入命名空间下自动查找类名;当然,如果2个命名空间内有相同名称的类,此时就需要引用全名。
------解决方案--------------------
根据楼主的意思,我做了一下,楼主是要问这个不。
文件布局如下:

这是Program里的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ConsoleTest1.文件夹2;

namespace ConsoleTest1.Program
{
    class Program
    {
        
        static void Main(string[] args)
        {
            //通过实例调用
            Class1 test= new Class1();
            test.funA();
            //通过静态方法调用
            Class1.funB();
        }
    }
}

这是Class中的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ConsoleTest1.Program;

namespace ConsoleTest1.文件夹2
{
    class Class1
    {
        public void funA()
        {
            Console.WriteLine("这是方法A。");
        }
        public static void funB()
        {
            Console.WriteLine("这是静态方法B。");
        }
    }
}

本人新手,如有哪里不对还望各位指教。