Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# getter和setter方法的问题_C#_Properties_Casting_Getter - Fatal编程技术网

C# getter和setter方法的问题

C# getter和setter方法的问题,c#,properties,casting,getter,C#,Properties,Casting,Getter,在我的CustomView类中,TaskText和ProjectText是组合框。请参阅为从TaskText获取值而编写的以下属性。MyTaskText组合框包含任务列表。当我在运行时选择特定任务时,它应该存储我在setters中完成的任务的id。但我不明白,我怎么才能拿到身份证 稍后,我将把该id转换为整数并传递给方法 请参阅下面的代码,我已经尝试过了- public Harvest_Task taskClass { get { return new Harve

在我的
CustomView
类中,
TaskText
ProjectText
是组合框。请参阅为从
TaskText
获取值而编写的以下属性。My
TaskText
组合框包含任务列表。当我在运行时选择特定任务时,它应该存储我在setters中完成的任务的id。但我不明白,我怎么才能拿到身份证

稍后,我将把该id转换为整数并传递给方法

请参阅下面的代码,我已经尝试过了-

public Harvest_Task taskClass
{
    get
    {
        return new Harvest_Task { _id = Int32.Parse(TaskText.Text) }; // Here _id doesn't take the value.
    }
    set
    {
        if (value != null)
        {
            TaskText.Text = (value._id).ToString();             
        }
    }
} 

通常为类的特定属性而不是整个类本身创建一个getter/setter。。。
再加上你尝试做事的方式,我建议你尝试一个单例类。

到底什么不起作用?我不明白你的问题。在我的getter中,我没有得到TaskText。id中的文本。正如注释一样,getter/Setter属性应该是轻量级的,并且不能抛出异常。MSDN指南:为什么不?使用调试器逐步完成。TaskText控件是私有的吗?