gpt4 book ai didi

c# - 如何将此 Java 代码移植到 C# 中?

转载 作者:行者123 更新时间:2023-12-01 17:40:58 26 4
gpt4 key购买 nike

我正在研究用 Java 实现的模式,并且对它如何与(可以移植到)C# 保持一致有一些疑问。

Java:

class Foo
{
private Class someClass;
...
}

class Bar
{
private Field some Field;
}

首先,类存储域对象的实例。看起来 Java 在类型上公开了反射方法,用于通过反射访问对象上的字段。在 C# 中什么类型是同义词?我会使用对象然后使用 MethodInfo 还是有更好的方法?

其次,Field是框架中的类型,并通过以下方式分配:

someClass.getDeclaredField(fieldName)

我应该使用 .NET 框架中的并行工具吗?

现在,我创建了一个自定义对象来代替 Foo 中的 Class,并为 Field 创建了一个自定义对象。有更好的方法来做到这一点吗?

最佳答案

您可以查看FieldInfo类型和 GetField方法。

代码可能看起来像这样:

class Foo
{
public Type someClass;
...
}

class Bar
{
private FieldInfo some_Field;

public Assign(string fieldName)
{
Foo foo = new Foo();
some_Field = foo.someClass.GetField(fieldName);
}
}

关于c# - 如何将此 Java 代码移植到 C# 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/579729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com