当前位置:编程学习 > C#/ASP.NET >>

c#中如何在类内的一个函数中调用类外部的函数

问题:一个类库程序,有一个类,一个函数,现在需要在这个类的函数中调用类外部的这个函数,c#显示不能调用,怎么调用啊,大家帮帮我 --------------------编程问答-------------------- 先实例化一个对象,然后再用对象直接调用那个函数就可以了。当然前提是你的函数不是私有的才行。 --------------------编程问答-------------------- 可能意思没有表述清除
namespace ClassLibrary
{
    public void fun1{};
    class myclass
    {
       public myclass
       {
       }
       public void fun2
       { 
            调用fun1;
       } 
    }
}
--------------------编程问答-------------------- 大致就是上述的意思 --------------------编程问答-------------------- 如果你要调用的方法不是在你现在的名称空间里 需要导入名称空间
然后然后生成你调用方法()的类对象
就可以了 --------------------编程问答--------------------
namespace ClassLibrary
{
    public void fun1{};
    class myclass
    {
       public myclass
       {
       }
       public void fun2
       { 
          ClassLibrary cl=new ClassLibrary();
          cl.fun1;
       } 
    }
}
--------------------编程问答-------------------- 上面写错了
不算啊
你写的有问题
你能在名称空间ClassLibrary 
下直接写 fun1();
我服了你!!!!!!!!!!! --------------------编程问答-------------------- 适配器模式典型用法,去查查,非常好 --------------------编程问答-------------------- 该回复被版主删除 --------------------编程问答-------------------- 试下委托。 --------------------编程问答--------------------  回帖是一种美德!传说每天回帖即可获得 10 分可用分! 连续两周技术区参与者,每周额外可以获得88个可用分  --------------------编程问答-------------------- 回帖是一种美德! --------------------编程问答-------------------- 能不能用继承? --------------------编程问答-------------------- 这种套用关系我也弄不明白,请指点 --------------------编程问答--------------------
引用 6 楼 zdw830310 的回复:
上面写错了
不算啊
你写的有问题
你能在名称空间ClassLibrary  
下直接写   fun1();
我服了你!!!!!!!!!!!

我也这么认为... --------------------编程问答-------------------- 那个函数如果是static的就用类名.函数名;否则就new一个他的类再调用。为什么说不能调用,报什么错? --------------------编程问答-------------------- class myclass1
    {
        public void fun1()
        { }
        public static void fun1()
        { }
    }
    class   myclass2 
    { 
          public   myclass2() 
          { 
          } 
          public   void   fun2() 
          {
              myclass1.fun1();
              myclass1 obj = new myclass1();
              obj.fun1();
          }   
    }  --------------------编程问答--------------------

class myclass1
    {
        public void fun1()
        { }
        public static void fun1()
        { }
    }
    class myclass2
    {
        public myclass2()
        {
        }
        public void fun2()
        {
            //静态方法调用
            myclass1.fun1();
            //非静态方法调用
            myclass1 obj = new myclass1();
            obj.fun1();
        }
    } 
--------------------编程问答-------------------- 大概是我理解能力差,总是把简单问题复杂化,没搞懂楼主啥意思,建议楼主买本C#入门教程看看 --------------------编程问答-------------------- 17楼回答的不是可以么
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,