最后错了,不是b1.b1(),是b1.fb()
解决方案 »
- 软件加密问题
- "源缺失或无效,或者源不匹配指定的类型" 问题
- 虚函数跟抽象函数的用法及区别
- picturebox获得,丢失焦点的事件该怎么弄?
- 新手求助!关于“未处理 FormatException”
- 在C#里如何传多个datatable到SQL的存储过程里进行插入操作呢?
- DevExpress.XtraGrid.Views.Grid.GridView 定位到某行某列
- 一个关于excel的问题
- 取三天以前的时间及取一个星期以前的时间及一个月以前的时间及一年以前的时间怎么用C#中的DateTime这个类中所提供的方法和属性实现,或
- tcp怎么发请求
- winform程序中如何获取DataGrid当前行改变啊?
- 消息的困惑?
{
public static fa()
{
}
class b
{
public fb()
{
//想在这里调用fa(),如何调用
}
}
class b1=new b();
b1.b1();
}
class a
{
public static void fa()
{
}
class b
{
public void fb()
{
//想在这里调用fa(),如何调用
}
}
class b1=new b();
b1.fb();
}
{
public static void fa()
{
}
class b
{
public void fb()
{
a.fa();
//想在这里调用fa(),如何调用
}
}
class b1=new b();
b1.fb();
}
{
public static void fa()
{
}
class b
{
public void fb()
{
a.fa();
//想在这里调用fa(),如何调用
}
}
class b1=new b();
b1.fb();
}
但是这样实现看起来就不怎么规范
class a
{
public static void fa()
{
}}
class b:a
{
public void fb()
{
//想在这里调用fa(),如何调用
//调用父类的方法
}
}
class b1=new b();
b1.fb();
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
class2 b = new class2();
System.Console.WriteLine(b.b());
Console.ReadLine();
}
static string a(){
return "invoke function a";
}
class class2{
public string b(){
return Class1.a();
}
}
}
}
例如多线程的话,不能用static,而要各自使用自己的(使用到了各自的数据)。
我想了一种方法
如下:
class a
{
public void fa()
{
}
class b
{
public a a1;
public void fb()
{
//想在这里调用fa(),如何调用
}
}
class b1=new b();
b1.a1=this;
b1.fb();
}
即在b中引用a的实例,不知道这样好不好,还有其他方法吗?
它和包含它的外部类是没有关系的,并没有提供方法直接访问外部类的实例方法(java中可以)
只能在构造内部类的时候把外部类的实例当作构造参数传入内部类(就象楼上的方法)
然后内部类可以访问外部类的一切成员,包括private的成员
没有别的方法了
{
public static void fa()
{
}
class b
{
public void fb()
{
a.fa();
}
}
class b1=new b();
b1.fb();
}