如何在 C# 代码中转换此 Java 代码?
How to convert this Java code in C# code?
我试图用 C# 转换我的 Java 代码,但我遗漏了一些东西。
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;
}
}
但出现错误:
Using the generic type 'MyDataClass' requires 1 type arguments
Java代码
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>
我试图用 C# 转换我的 Java 代码,但我遗漏了一些东西。
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;
}
}
但出现错误:
Using the generic type 'MyDataClass' requires 1 type arguments
Java代码
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>