Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.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
设置变量-构造函数/get/set C#_C#_Constructor - Fatal编程技术网

设置变量-构造函数/get/set C#

设置变量-构造函数/get/set C#,c#,constructor,C#,Constructor,我已经有一段时间没编程了,所以我忘了一些东西 我有一个“昆德”班。有一些变量: class Kunde { private string _navn; private string _adresse; private int _postnr; private string _by; private int _telefonnr; private int _mobil; private string _email; private s

我已经有一段时间没编程了,所以我忘了一些东西

我有一个“昆德”班。有一些变量:

class Kunde
{
    private string _navn;
    private string _adresse;
    private int _postnr;
    private string _by;
    private int _telefonnr;
    private int _mobil;
    private string _email;
    private string _land;
    private string _oplysning;
    private int _kundenr;
    //Erhverv:
    private int _cvr;
    private string _firmanavn;
    private string _kontaktperson;

    //Tom konstruktør
    public Kunde()
    {
    }

    //privat
    public Kunde(string navn, string adresse, int postnr, string by, int telefonnr, int mobil, string email, string land, string oplysning, int kundenr)
    {
        _navn = navn;
        _adresse = adresse;
        _postnr = postnr;
        _by = by;
        _telefonnr = telefonnr;
        _mobil = mobil;
        _email = email;
        _land = land;
        _oplysning = oplysning;
        _kundenr = kundenr;
    }
}
}

我的问题是。。我有一个winform,其中有一些文本字段,但不是每个字段都必须填写数据

a是否应该对每个变量进行get/set,以便能够从另一个类中设置变量,或者为每个选项设置构造函数


最好的方法是什么

只需为每个成员提供一个Get和一个Set访问器(可选)


您必须从表单中选择某种形式的数据绑定+验证。但是客户类有自己的设计和逻辑

只需为每个成员提供一个Get和一个Set访问器(可选)


您必须从表单中选择某种形式的数据绑定+验证。但是客户类有自己的设计和逻辑

您最好只保留默认构造函数,并为需要读取或设置的每个数据创建公共属性

您可以在构造函数中保留参数,但只保留那些必须为每个Kunde-n填充的参数

如果你计划将你的昆德对象直接绑定到一些绑定源并显示它们,例如在某种网格/列表和/或树视图中,你也可以考虑实现一些相关的接口:System.ComponentModel.IdataErrorInfo;System.ComponentModel.InotifyProperty已更改


您还可以对公共属性(如System.ComponentModel.DisplayNameAttribute;)排序应用属性-s它可以在DataGrid中定义头的固定名称,或者

您最好只保留默认构造函数,并为需要读取或设置的每个数据创建公共属性

您可以在构造函数中保留参数,但只保留那些必须为每个Kunde-n填充的参数

如果你计划将你的昆德对象直接绑定到一些绑定源并显示它们,例如在某种网格/列表和/或树视图中,你也可以考虑实现一些相关的接口:System.ComponentModel.IdataErrorInfo;System.ComponentModel.InotifyProperty已更改


您还可以对公共属性(如System.ComponentModel.DisplayNameAttribute;)排序应用属性-s它可以在DataGrid或

公共字符串地址{get;private set;}
等中定义头的固定名称,并且您有一个自动变量,除了类内部之外,它是只读的。

公共字符串地址{get;private set;}
等,并且您有一个只读的自动变量,除了类内部。

在C#4.0中,您可以在调用构造函数时为属性指定值

var kunde = new Kunde() 
{
    Navn = navn,
    Adresse = adresse,
    // all your properties
};
为每个字段创建
get
/
set
访问器,然后可以如上所述指定要设置的属性。

在C#4.0中,可以在调用构造函数时指定属性值

var kunde = new Kunde() 
{
    Navn = navn,
    Adresse = adresse,
    // all your properties
};

为每个字段创建
get
/
set
访问器,然后您可以指定要如上设置的属性。

Thansk!数据绑定-你有参考资料吗?我不是只为ASP.net进行数据绑定吗?数据绑定是为ASP.net、WinForms和WPF进行的,而且数据绑定真的很有必要吗?Mathias:当你将数据从textbox复制到属性时,这也是一种数据绑定形式。Thansk!数据绑定-你有参考资料吗?我不是只为ASP.net进行数据绑定吗?数据绑定是为ASP.net、WinForms和WPF进行的,而且数据绑定真的很有必要吗?Mathias:当你将数据从textbox复制到属性时,这也是一种数据绑定形式。我需要将我的kunde对象放入列表中。。然后在某种表格中显示列表是的。。我可以看看displaynameattribute-谢谢!我需要把我的kunde对象放在一个列表中。。然后在某种表格中显示列表是的。。我可以看看displaynameattribute-谢谢!