我自定义了类myClass,需要在某个条件C==true下,让new myClass()的结果为null,怎么写代码能达到这个目的呢?是否应该在构造函数里面写,类似下面的代码: public class myClass
{
public myClass()
{
if (C)
{
//构造出null
}
}
}
大致的逻辑是上面的样子,但是具体代码怎么写呢?多谢指教!
{
public myClass()
{
if (C)
{
//构造出null
}
}
}
大致的逻辑是上面的样子,但是具体代码怎么写呢?多谢指教!
解决方案 »
- RowHead和ColumnHead相交的那一格叫什么?
- 请教高人 想做个批处理文件
- winform 引用web services时错误
- 问一个关于SHObjectProperties 函数的问题
- dll里面的cs文件加密
- 请FrameWork高手帮我看看CodeProject上老外写的一个Razor FrameWork。问一下怎么用啊?
- Java真是太利害了,函数里还可以包含函数,C#如何实现他的功能呢?请高手指教。谢谢!!!
- 关于 Socket, C# 和 JAVA 通信
- 求助:Image myImg = new Image("c:\\MyImg.jpg");显示“Image 是不明确的引用”
- 请教微软专家,这是Xsd.exe的Bug吗?
- 高分求教,关于AutoCAD Title Block的获取和设置
- winform 怎么设计弹窗
public myClass GetMyClass()
{
if (c)
return null;
else
.....
}
{
public myClass()
{
} public static myClass CreateInstance()
{
if (C)
{
return null;
}
return new myClass();
}
}外边new的地方改为调用myClass.CreateInstance
但你可以换个思路来做啊你可以
public class myClass
{
private myClass()
{
}
public myClass MyClass
{
get
{
return c?null:new myClass();
}
}
}
public static myClass MyClass
这样才对,跟上面几楼都是一样的意思,不直接通过new来创建对象,而是通过static的属性来获取,当然本质还是通过new,这跟1楼还是一样的意思
如 datatable dt;