C#类中有个私有构造和一个公有构造,那这私有的作用?已经不能new了啊。或者也形不成单列模式。
答案:5 悬赏:50
解决时间 2021-02-10 22:18
- 提问者网友:伪善人独行者
- 2021-02-10 13:45
C#类中有个私有构造和一个公有构造,那这私有的作用?已经不能new了啊。或者也形不成单列模式。
最佳答案
- 二级知识专家网友:星痕之殇
- 2021-02-10 15:06
和类名称同名的函数是构造函数,如果有多个的话就形成了构造函数的重载。如果没有这个private的函数,你既可以同一个Suit和Rank来构造Card类,也可以什么都不给。把无参数的构造函数弄成private后,实例化类时就必须提供参数了。
比如:
// 你可以这样做:
Card firstcard = new Card(new Suit,new Rank);
// 但不能这样
Card secondcard = new Card();
比如:
// 你可以这样做:
Card firstcard = new Card(new Suit,new Rank);
// 但不能这样
Card secondcard = new Card();
全部回答
- 1楼网友:眠于流年
- 2021-02-10 20:05
这只是一个隐私保密操作,定义后外部不能访问
- 2楼网友:我的任性你不懂
- 2021-02-10 19:11
你可以去掉了,私有的构造函数和没有是差不多的
- 3楼网友:糜废丧逼
- 2021-02-10 17:32
将私有声明去掉!
- 4楼网友:荒唐后生
- 2021-02-10 16:43
你好!
如果内部没有调用的情况下是可以去掉了!
有时内部使用与外部使用可能会出现不同的情况,所以会存在有私有构造与公开构造构成重载的情况。
打字不易,采纳哦!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯