【发布时间】:2017-12-29 13:48:02
【问题描述】:
我想说我正在通过简单的编码学习语言。
如果我创建一个对象ResourceTemplate as
public class ResourceTemplate
{
public string Name;
public int Value;
}
然后制作
List<ResourceTemplate> resource = new List<ResourceTemplate>();
该资源将是具有ResourceTemplate 结构的列表。
如果是这样,为什么我不能使用 resource.Add("product", 500);?
编译器说:
它不能使用 .Add() 函数进行重载
.
【问题讨论】:
-
为什么你认为你可以这样做?
-
为什么不能 -> 看看MSDN List<T>.Add 文档。
-
因为 'Add()' 只接受对象作为参数
-
好像我做了一个接收不同参数的自定义函数。
-
你认为这是带有
emplace_back的C++吗?