社区
C#
帖子详情
请问可以在构造函数中设置不满足条件不允许实例化么?
loimo
2004-12-22 09:40:40
以及可以返回不允许实例化的提示信息么?
...全文
191
3
打赏
收藏
请问可以在构造函数中设置不满足条件不允许实例化么?
以及可以返回不允许实例化的提示信息么?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
brightheroes
2004-12-22
打赏
举报
回复
当然,也可以写一个静态方法,来代替你的构造函数,同时把你的构造函数私有
public class Test
{
private Test(int a)
{
..............
}
public static Test GetInstance(int a)
{
if ( a < 0) return null;
return new Test(a);
}
}
looner
2004-12-22
打赏
举报
回复
可以通過返回異常的方式實現
public class Test
{
public Test(int a)
{
if (a<0)
{
throw new Exception("條件不符,不能實例化");
}
}
public string ShowString()
{
return("ABC");
}
}
private void button2_Click(object sender, System.EventArgs e)
{
try
{
Test t=new Test(-2);
MessageBox.Show(t.ShowString());
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
类的
构造函数
构造函数
自定义
构造函数
没有参数自定义默认
构造函数
构造函数
默认实参均有定义默认
构造函数
一个参数可以隐式转换
构造函数
编译器合成默认
构造函数
1.1 为什么是
构造函数
? 类只是一个抽象,需要将其
实例化
。 1.2构造...
kotlin
构造函数
多个次
构造函数
可以通过 this 相互调用,但必须最终到达 主
构造函数
。如果需要灵活处理不同的初始化参数,多个次
构造函数
之间的链式调用是很有用的。调用顺序:从被调用的次
构造函数
开始;每个次
构造函数
通过 this ...
⚡【C++要笑着学】(7) 默认成员函数:
构造函数
| 析构函数 | 拷贝
构造函数
我是柠檬叶子C,本章将继续讲解C++
中
的面向对象的知识点,本篇主要讲解默认成员函数
中
的
构造函数
、析构函数和拷贝
构造函数
。还是和以前一样,我们将由浅入深地去讲解,以 "初学者" 的角度去探索式地学习。会一步步地...
C++
中
的类——
构造函数
构造函数
的任务是初始化类对象的数据成员,无论何时只要类的对象被创建,就会执行
构造函数
。 二、
构造函数
的定义 class 类名 { 访问说明符: 类名(形参列表):初始值列表{函数体定义} }; ——————...
【c++】类和对象(三)
构造函数
和析构函数
我们也可以在其
中
加入带参数的
构造函数
,实现函数重载: 代码如下: 能不能这样定义呢? 这里编译错误,即这里并不能与函数的声明区分开,所以书写格式严格按照上述方法来写如果我们将第一个无参格式屏蔽掉呢? ...
C#
111,094
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章