using System;
public class File
{
   private string s_filename="hi";
   public string Filename
    {
     
      get
        {
          return s_filename;         
        }  
      set
        {
          if (s_filename!=value)
            {
             s_filename=value;                      
            }
        } 
       
     }   
}
public class Test
{
   public static void Main()
   {
      File f=new File();
      Console.WriteLine(f.Filename);     
   }
}
上次运行的结果是hi,我想要的是value,我在set{}不是有进行设置吗》》为什么它不能访问到

解决方案 »

  1.   

    public string Filename
        {
         
          get
            {
              return s_filename;         
            }
    set
         {
             
             s_filename=value;                      
                
          } 
    }
      

  2.   

    题外话, 这个判断有意义吗?
     if (s_filename!=value)
                {
                 s_filename=value;                      
                }1. 自己设断点逐步跟踪,看什么时候值发生了变化。
    OR
    2. 把你赋值 与 读取值代码贴出来,帮你诊断。