社区
C#
帖子详情
请问可以在构造函数中设置不满足条件不允许实例化么?
loimo
2004-12-22 09:40:40
以及可以返回不允许实例化的提示信息么?
...全文
208
3
打赏
收藏
请问可以在构造函数中设置不满足条件不允许实例化么?
以及可以返回不允许实例化的提示信息么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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构造...
⚡【C++要笑着学】(7) 默认成员函数:
构造函数
| 析构函数 | 拷贝
构造函数
我是柠檬叶子C,本章将继续讲解C++
中
的面向对象的知识点,本篇主要讲解默认成员函数
中
的
构造函数
、析构函数和拷贝
构造函数
。还是和以前一样,我们将由浅入深地去讲解,以 "初学者" 的角度去探索式地学习。会一步步地...
Kotlin-面向对象之
构造函数
、
实例化
和初始化
理论上讲,给对象分配内存就是
实例化
对象,给对象赋值就是初始化对象 但通常,
实例化
倾向于仅仅创建一个类的实例,而初始化则是指为变量、属性或类实例变得可用的工作
kotlin
构造函数
多个次
构造函数
可以通过 this 相互调用,但必须最终到达 主
构造函数
。如果需要灵活处理不同的初始化参数,多个次
构造函数
之间的链式调用是很有用的。调用顺序:从被调用的次
构造函数
开始;每个次
构造函数
通过 this ...
C++
中
的
构造函数
重载(Constructor Overloading):定义、用途与实现
构造函数
重载是C++面向对象编程
中
的一个强大特性,
允许
类根据不同的输入参数提供多种初始化方式。这不仅增强了类的灵活性和可用性,还提高了代码的可读性和维护性。在设计类时,合理利用
构造函数
重载,可以使类更...
C#
111,120
社区成员
642,537
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章