C#中,一个对象的属性在Vs2017环境里能看到值,但是用代码取出来就变成了null

图片说明
从图中可以看出,field.FieldValue的值是“李四”,但是代码
object o = field.FieldValue;取出来的值是null,o=null!这是怎么回事????

说一下具体情况:
TableField类继承了UserControl,TableField生成实例的时候,FieldValue属性和另一个类的属性绑定在了一起,代码如下:

 TableField field =new TableField();
 field.DataBindings.Add("FieldValue", someObject, "Value", true,
                                    DataSourceUpdateMode.OnPropertyChanged);

再给someObject.Value赋值:someObject.Value=“李四”;之后,field.FieldValue就出现了上述现象

objcect是一个对象类型,你监测的是TableField.FieldValue的值,这是类中的一个字段;取值用String

要么用string,要么用var 去接受。

需要显示的时候使用o.ToString();

应该用var 来定义变量

直接给个string类型的参数不就可以了?
String temValue=field.FieldValue;