如何将Java代码转换为c#代码
本文关键字:代码 转换 Java | 更新日期: 2023-09-27 18:05:09
我试图将我的Java代码转换为c#,但我错过了一些东西。
Java代码 public Map<String, MyDataClass> getData() {
return data;
}
public void setDataCarriers(Map<String, MyDataClass> data) {
this.data = data;
}
通过下面的工具进行转换:
public virtual IDictionary<string, MyDataClass> Data
{
get
{
return data;
}
set
{
this.data = value;
}
}
但是得到错误:
Java代码使用泛型'MyDataClass'需要1个类型参数
public class MyDataClass<T> implements Serializable {
private T demohere;
public T get() {
return demohere;
}
public void set(T demohere) {
this.demohere= demohere;
}
}
转换成c#
[Serializable]
public class MyDataClass<T>
{
private T demohere;
public virtual T demohere
{
get
{
return demohere;
}
set
{
this.demohere= value;
}
}
}
您应该将Data
的类型更改为IDictionary<String, MyDataClass>
,并从MyDataClass
中删除<T>
类型参数