C#中一个类内可以定义返回值为该类的方法吗?或者定义的变量类型为该类吗?不死循环吗?
publicclassFactoryBLL{publicstaticFactoryBLLGetFatory()//在该类中定义一个返回值为该类的方法{stringType...
public class FactoryBLL { public static FactoryBLL GetFatory() //在该类中定义一个返回值为该类的方法 { string Type = "bll"; FactoryBLL Factory = null; //定义一个该类类型的对象 switch (Type) { case "bll": Factory = new BLLFactory(); break; case "blla": Factory = new BLLFactoryA(); break; } return Factory; } }
展开
3个回答
展开全部
当然可以,我在代码中经常这样写,比如说:
public class SendEmailAdapter
{
private static SendEmailAdapter _Instance = new SendEmailAdapter();
private SendEmailAdapter()
{
}
///<summary>
///实例
///</summary>
public static SendEmailAdapter Instance
{
get
{
return _Instance;
}
}
}
我在调用的时候,我就可以直接使用SendEmailAdapter.Instance.方法名(),就不用再去初始化了
展开全部
public class ArcNode
{
#region 私有属性
private int adjvex;//指向的顶点位置
private ArcNode nextarc;//下一条弧
#endregion
#region 属性访问器
/// <summary>
/// 指向的顶点位置
/// </summary>
public int Adjvex
{
set
{
adjvex = value;
}
get
{
return adjvex;
}
}
/// <summary>
/// 下一条弧
/// </summary>
public ArcNode Nextarc
{
set
{
nextarc = value;
}
get
{
return nextarc;
}
}
#endregion
}
像这样,没有问题,死循环是递归才会出现的问题
{
#region 私有属性
private int adjvex;//指向的顶点位置
private ArcNode nextarc;//下一条弧
#endregion
#region 属性访问器
/// <summary>
/// 指向的顶点位置
/// </summary>
public int Adjvex
{
set
{
adjvex = value;
}
get
{
return adjvex;
}
}
/// <summary>
/// 下一条弧
/// </summary>
public ArcNode Nextarc
{
set
{
nextarc = value;
}
get
{
return nextarc;
}
}
#endregion
}
像这样,没有问题,死循环是递归才会出现的问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以,很多数据结构,比如linkedlist,很多节点组成,每个节点包含了两个元素:1.此节点的内容,2.下个节点的引用。和你的类似,都是包含了一个自己这个类的引用。jjkk168讲的更清楚
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询