as用处,向上转型

private void button4_Click(object sender, EventArgs e)
{
            Class3 c3 
= new Class3();
            c3.MyVar1 
= 1;
            c3.MyVar2 
= 2;
            c3.YourVar 
= "3";

            Class2 c2 
= c3 as Class2;
            
if (c2 == null)
            
{
                MessageBox.Show(
"Null");
            }

            
else
            
{
                
//run to here
                MessageBox.Show("Not Null");
            }


            Class2 c4 
= new Class2();
            c4.MyVar1 
= 1;
            c4.MyVar2 
= 2;
            c3 
= c4 as Class3;
            
if (c3 == null)
            
{
                
//run to here
                MessageBox.Show("Null");
            }

}



class Class2
    
{
        
private int myVar1;

        
public int MyVar1
        
{
            
get return myVar1; }
            
set { myVar1 = value; }
        }


        
private int myVar2;

        
public int MyVar2
        
{
            
get return myVar2; }
            
set { myVar2 = value; }
        }


        
private DataTable dtTemp = new DataTable();

        
public DataTable DtTemp
        
{
            
get return dtTemp; }
            
set { dtTemp = value; }
        }


    }

    class Class3 : Class2
    
{
        
private string yourVar;

        
public string YourVar
        
{
            
get return yourVar; }
            
set { yourVar = value; }
        }

    }
posted @ 2008-04-25 09:46 佳文 阅读(14) 评论(0)  编辑 收藏 所属分类: C#(WinForm)

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      


相关链接: