成员名称不能与它们的封闭类型相同(关于”成员名称不能与它们的封闭类型相同”的错误「建议收藏」)

发布时间:2025-12-10 20:04:42 浏览次数:2

关于”成员名称不能与它们的封闭类型相同”的错误「建议收藏」-成员名称不能与它们的封闭类型相同吗

关于”成员名称不能与它们的封闭类型相同”的错误「建议收藏」usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.HtmlControls;usingSystem.Web.UI.WebContr

using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using MvcDemoo.Models.Interfaces;
using MvcDemoo.Models.Entities;

namespace MvcDemoo.Models.MockModels
{

public class MockAnnounceService
{

/// <summary>
/// “欺骗”服务组件,用于模拟公告的业务服务
/// </summary>
public class MockAnnounceService : IAnnounceService
{

/// <summary>
/// 发布公告
/// </summary>
/// <param name=”announce”></param>
public void Release(AnnounceInfo announce)
{

throw new Exception(“发布公告失败了!原因?没有原因!我是业务组件,我说失败就失败!”);
return;
}

/// <summary>
/// 修改公告信息
/// </summary>
/// <param name=”announce”></param>
public void Notify(AnnounceInfo announce)
{

return;
}

/// <summary>
/// 删除公告
/// </summary>
/// <param name=”id”></param>
public void Remove(int id)
{

return;
}

/// <summary>
/// 取得公告详细内容
/// </summary>
/// <param name=”id”></param>
/// <returns></returns>
public AnnounceInfo GetDetail(int id)
{

return new AnnounceInfo
{

ID = id,
Title = “第” + id + “则公告”,
Content = “全体同学明早九点集体做俯卧撑!”,
};
}

/// <summary>
/// 取得某个分类下的所有公告
/// </summary>
/// <param name=”categoryId”></param>
/// <returns></returns>
public List<AnnounceInfo> GetByCategory(CategoryInfo category)
{

List<AnnounceInfo> announces = new List<AnnounceInfo>();
for (int i = 1; i <= 10; i++)
{

AnnounceInfo announce = new AnnounceInfo
{

ID = i,
Title = category.Name + “的第” + i + “则公告”,
Content = “全体同学明早九点集体做俯卧撑!”,
};

announces.Add(announce);
}

return announces;
}
}

}
}

解决方案:

某一名称在同一构造中多次使用。造成此错误的原因可能是因疏忽而将返回类型放在了构造函数中.

上面红色标示部分删除问题就解决啦。

需要做网站?需要网络推广?欢迎咨询客户经理 13272073477