class b
{
a aa = new a();
} class c
{
a aa = new a();
} class a
{
public a()
{
//怎样在构造函数中获取是哪个类实例化的
//也就说有没有办法得到上面的 a,和c啊
}
}
解决方案 »
- 请问Timer控件怎么使用? timer1.Enabled =true;报错
- C#怎么制作备忘录呀?
- 输入6就对6.5就报输入字符串的格式不正确的错误?
- 关于控件的Modifiers属性问题。
- C#随机生成0-100的数并且保留小数点后2位
- C# WinForm,当MDI关闭后如果需要再次显示是不是需要重新实例货?
- 新手向各位高人讨教?
- 有熟悉C#与Sharepoint Portal Server 2003进行二次开发的吗?来讨论一下,来者有分
- 寻找.net与Java优劣的资料
- 问大侠们一个有关XamlDataGrid的FixedLocation这个属性的问题见下图
- 很多语言都支持ole,c#中怎么样应用ole呢?不使用webbrowser.
- 谁帮我优化一下这个迭代,好繁琐啊~~有没有简单的写法呢?换成switch能换么?
按照执行过程 或 执行a的构造函数,怎么样在 a的构造函数中 获取b 的类型,就是获取实例化 或是 执行 a 类构造函数a() 的对象
要不就泛型传
你的题目本身的几个类之间又没啥特别的关系,呵呵,A通过B认识C,至少他们都的认识B撒
这样new的时候,就可以通过委托这个中介处理机构认识对方了
{
public a(Tpey type)
{
//用参数传过来
}
}
class b
{
a aa = new a(this.GetType())
}
但是总觉得这方法不好
private class A
{
private B b; public A()
{
b = new B();
}
} private class B
{
public B()
{
StackTrace st = new StackTrace(false);
StackFrame sf = st.GetFrame(1);
Console.WriteLine(sf.GetMethod().ReflectedType.Name);
}
}