虽然我csc /t:library strconcat.cs
得到using System.Collections.Generic;
一个错误
strconcat.cs(9,17): error CS0305: Using the generic type
'System.Collections.Generic.List<T>' requires '1' type arguments
mscorlib.dll: (Location of symbol related to previous error)
.cs 代码取自这里:使用公共语言运行时。
我检查了 msdn 上的描述,但现在无法编译
using System;
using System.Collections.Generic;
using System.Data.SqlTypes;
using System.IO;
using Microsoft.SqlServer.Server;
[Serializable]
[SqlUserDefinedAggregate(Format.UserDefined, MaxByteSize=8000)]
public struct strconcat : IBinarySerialize{
private List values;
public void Init() {
this.values = new List();
}
public void Accumulate(SqlString value) {
this.values.Add(value.Value);
}
public void Merge(strconcat value) {
this.values.AddRange(value.values.ToArray());
}
public SqlString Terminate() {
return new SqlString(string.Join(", ", this.values.ToArray()));
}
public void Read(BinaryReader r) {
int itemCount = r.ReadInt32();
this.values = new List(itemCount);
for (int i = 0; i <= itemCount - 1; i++) {
this.values.Add(r.ReadString());
}
}
public void Write(BinaryWriter w) {
w.Write(this.values.Count);
foreach (string s in this.values) {
w.Write(s);
}
}
}
我正在运行 Windows 7 x64c:\Windows\Microsoft.NET\Framework\v2.0.50727
以及c:\Windows\Microsoft.NET\Framework64\v2.0.50727>
如何编译?抱歉,我只是从 c# 开始-我在 SO 上搜索了其他一些问题,这些建议对我没有任何进展(