今天遇到的一个郁闷的问题。

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    
class Program
    
{
        
static void Main(string[] args)
        
{
            CC1.GetC().A();
            
            CC2.GetC().A();
            Console.Read();
        }

    }



    
public class CC1
    
{
        
private CC2 c2 = CC2.GetC();

        
private static CC1 c1=new CC1();
        
public static CC1 GetC()
        
{
            
return c1;
        }


        
public void A()
        
{
            c2.Write();
        }

        
public void Write()
        
{
            Console.WriteLine(
"CC1的Write()");
        }

    }

    
public class CC2
    
{
        
private CC1 c1 = CC1.GetC();

        
private static CC2 c2 = new CC2();
        
public static CC2 GetC()
        
{
            
return c2;
        }

        
public void Write()
        
{
            Console.WriteLine(
"CC2的Write()");
        }

        
public void A()
        
{
            c1.Write();
        }

    }

}



运行后就给我提示一个
public void A()
        {
            c1.Write();
        }
c1未将对象设置到实例的错,想了半天也想不通,留在这里以后再想想。
posted @ 2008-06-20 17:12  杲頔  阅读(230)  评论(0编辑  收藏  举报
代码路上