博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 构造函数的重载的几种方式
阅读量:6242 次
发布时间:2019-06-22

本文共 2024 字,大约阅读时间需要 6 分钟。

今天工作中遇到了点小麻烦,关于构造函数重载的问题,以前方法重载的时候直接使用相同的函数名传入不同的参数即可。如下面代码:

1     public class UserData  2     {
3 4 5 public bool UpdateUser(string username, string password, int age, int sex,int id) 6 {
7 return true; 8 } 9 10 public bool UpdateUser(string username,int id) 11 {
12 return UpdateUser(username, "", 0, 0,id); 13 } 14 }

当构造函数重载时使用上面的方法就不行了,会报错。如图:

其中原因我就不多解释了,构造函数是用来实例化的。经过几次尝试终于找到了办法。

1     public class User  2     {
3 /// 4 /// 初始化一个空的用户类实例。 5 /// 6 public User() 7 {
8 9 } 10 11 /// 12 /// 初始化一个包含用户信息的用户类实例。 13 /// 14 /// 用户名 15 /// 密码 16 /// 年龄 17 /// 性别 18 public User(string username, string password, int age, int sex) 19 {
20 this._username = username; 21 this._password = password; 22 this._age = age; 23 this._sex = sex; 24 } 25 26 /// 27 /// 初始化一个包含用户名和密码的用户类实例。 28 /// 29 /// 30 /// 31 public User(string username, string password) 32 : this(username,password,0,0) 33 { 34 } 35 36 private int _id; 37 private string _username; 38 private string _password; 39 private int _age; 40 private int _sex; 41 42 43 public int Id 44 {
45 get { return _id; } 46 set { _id = value; } 47 } 48 49 public int Sex 50 {
51 get { return _sex; } 52 set { _sex = value; } 53 } 54 55 public int Age 56 {
57 get { return _age; } 58 set { _age = value; } 59 } 60 61 public string Password 62 {
63 get { return _password; } 64 set { _password = value; } 65 } 66 67 public string Username 68 {
69 get { return _username; } 70 set { _username = value; } 71 }

 

转载地址:http://ybpia.baihongyu.com/

你可能感兴趣的文章
AceyOffice教程--如何判断单元格的内容
查看>>
前端 -- 超链接导航栏案例
查看>>
软工网络15个人作业
查看>>
css 兼容性写法,CSS hack写法
查看>>
剑指offer 之 C/C++基础知识1
查看>>
(KMP 暴力)Corporate Identity -- hdu -- 2328
查看>>
Silverlight程序中访问配置文件
查看>>
Linux下利用rsync实现多服务器文件同步
查看>>
2.3 Rust函数
查看>>
1.3 IDAE 中使用GO开发项目
查看>>
Activity、Fragment、ViewPage
查看>>
《信息安全系统设计基础》课程总结
查看>>
衣码对照表
查看>>
Vue-Router导航守卫
查看>>
tool
查看>>
hdu2087 剪花布条
查看>>
获取现阶段选中的tab的标题(easyui)
查看>>
tty的核心位置,与运行调用过程
查看>>
Python全栈学习_day011作业
查看>>
20172304 实验三报告
查看>>