以下代码向我警告了IEnumerable可能的多个枚举:
public ClassName(IEnumerable<OtherClassName> models) : base(models)
{
_models.AddRange(models);
}
由于“基本”调用,消除此警告的常规解决方案不起作用。我无法转换为列表,因为没有地方可以存储该列表。
使构造函数将列表作为参数的唯一选择是吗?在这种情况下,是否建议这样做?
参考方案
创建另一个采用List<OtherClassName>
的私有构造函数,并使用this
关键字调用它:
public ClassName(IEnumerable<OtherClassName> models)
: this(models.ToList())
{
}
private ClassName(List<OtherClassName> models)
: base(models)
{
_models.AddRange(models);
}
并确保您确实需要在课程中存储models
。也许它已经存储在base
类中,您可以从那里使用它?
我在用Xampp版本3.2.1和PHP版本5.6.8。Microsoft Azure SQL服务器目标我正在尝试创建一个Web应用程序,该应用程序将访问我的数据库,并能够进行SELECT,INSERT,UPDATE和DELETE记录。问题我无法连接到数据库服务器错误 致命错误:调用未定义函数sqlsrv_connect() 第25行的C:\ xampp \ …
哪个操作数调用重载函数 - c#在C ++中,第一个操作数(对象)将调用重载函数。在C#中会做什么?哪个操作数?因为在C#中,我们将两个操作数都发送给了函数,例如+,如下所示:public static Rectangle operator + (Rectangle x,Rectangle y) 还有第二个问题。如果要对两种不同的类型(考虑来自不同类类型的object1和object2)执…
LeetCode题解计算机为什么是基于二进制的?可以是三进制么?二进制有什么好处?题解:为什么叫电子计算机?算盘应该没有二进制
LeetCode题解统计城市的所有灯泡这个是我刚毕业的时候,一个真实的面试题,这是一个开放题。题目描述:想办法,将一个城市的所有灯泡数量统计出来。题解:费米估算法1、如果某个城市常驻人口有1000万2、假设每5人居住在一套房里,每套房有灯泡5只,那么住宅灯泡共有1000万只3、假设公众场所每10人共享一只灯泡,那么共有100万只4、主要的这两者相加就得出了1100万只当然实际上这是估算的,具体应…
LeetCode题解黑白圆盘一个圆盘被涂上了黑白二色,两种颜色各占一个半圆。圆盘以一个未知的速度、按一个未知的方向旋转。你有一种特殊的相机可以让你即时观察到圆上的一个点的颜色。你需要多少个相机才能确定圆盘旋转的方向?题解:可以用一个相机即可