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; } } 展开
 我来答
宇宙之心眼
2013-12-28 · TA获得超过623个赞
知道小有建树答主
回答量:610
采纳率:100%
帮助的人:417万
展开全部

当然可以,我在代码中经常这样写,比如说:

    public class SendEmailAdapter
    {
        private static SendEmailAdapter _Instance = new SendEmailAdapter();

        private SendEmailAdapter()
        {
        }

        ///<summary>
        ///实例
        ///</summary>
        public static SendEmailAdapter Instance
        {
            get
            {
                return _Instance;
            }
        }
    }

我在调用的时候,我就可以直接使用SendEmailAdapter.Instance.方法名(),就不用再去初始化了

崔元浩love
2014-01-10 · 超过15用户采纳过TA的回答
知道答主
回答量:88
采纳率:0%
帮助的人:17万
展开全部
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
}
像这样,没有问题,死循环是递归才会出现的问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
潜龙无悔3210
2014-01-10 · TA获得超过323个赞
知道小有建树答主
回答量:361
采纳率:0%
帮助的人:194万
展开全部
可以,很多数据结构,比如linkedlist,很多节点组成,每个节点包含了两个元素:1.此节点的内容,2.下个节点的引用。和你的类似,都是包含了一个自己这个类的引用。jjkk168讲的更清楚
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式