日期:2014-05-20  浏览次数:20656 次

简单的属性问题
public   DataTable   DataSource
                {
                        get
                        {
                                return   tb;
                        }
                        set
                        {
                                //tb.Clear();
                                //tb.Columns.Clear();
                                //我想在此清空tb所有的内容和结构,但是
                                //没用,请高手解答,谢谢!
                                tb   =   value;
                        }
                }

------解决方案--------------------
你在定义这个tb的时候就给个空的就行了
------解决方案--------------------
tb=new DataTable();
tb=value;
------解决方案--------------------
学习
------解决方案--------------------
你在定义这个tb的时候就给个空的就行了
tb=new DataTable();
tb=value;

我觉得以上方法都不行
------解决方案--------------------
tb = value;
//这是个引用类型OK?
------解决方案--------------------
tb.Dispose();
tb = null;
------解决方案--------------------
如果你在上面只是声明了一下tb,而没有给一个结构给它,那么运行到这里就是没有引用到它而报错。
------解决方案--------------------
也就是上面写成
DataTable tb;
下面再写get set,那么就会报错。
------解决方案--------------------
那还不简单~因为被你注释掉了呗~~~
------解决方案--------------------
DataTable tb=new DataTable();

public DataTable DataSource
{
get
{
return tb;
}
set
{
tb.Clear();
tb.Columns.Clear();
tb = value;
}
}


------解决方案--------------------
try this one:


public DataTable DataSource
{
    get
{
return tb;
}
set
{
        if(tb != null)
{
tb.Clear();
tb.Columns.Clear();
//我想在此清空tb所有的内容和结构,但是
//没用,请高手解答,谢谢!