在dotnet远程处理和Serialization的情况下,哪个集合有用?

时间:2018-12-18 07:46:52

标签: c# collections .net-remoting

我也使用了ArrayList和List,并且知道List是引用类型,因此在 dotnet Remoting 的情况下我们不能使用它。

根据ArrayList vs List<> in C#帖子中的建议

ArrayList belongs to the days that C# didn't have generics. 
It's deprecated in favor of List<T>.

List<double> listCollection = new List<double>(); // Good in case of single machine project but not in case of dotnet remoting.
ArrayList list = new ArrayList(); // Can store multiple type of object.

所以我们不应该使用ArrayList。

现在考虑使用数组,那么创建数组时必须将数组大小设置为

double[] abc = new double[];    // Not correct
double[] abc = new double[10];  // Correct.

我也曾在https://docs.microsoft.com/en-us/dotnet/api/system.marshalbyrefobject?view=netframework-4.7.2中看到 MarshalByRefObject ,但我不想使用它。

所以我的问题是,这是使用相同类型的类而不使用上述任何一种的最佳方法,并且最适合 .net远程处理并且可以可序列化吗?

0 个答案:

没有答案