public interface IHashStorage<T> {
public static final float INITIAL_LOAD_FACTOR = 0.7f;
public static final int INITIAL_CAPACITY = 149;
}
我有一段需要翻译成c#的代码。唯一看起来合适的解决方案是将其设置为抽象类。根据我的发现,使用只读比使用常量更安全:
public abstract class IHashStorage<T>
{
private readonly float INITIAL_LOAD_FACTOR = (float)0.7;
private readonly int INITIAL_CAPACITY = 149;
}
这个Java项目使用了装饰器模式和代理模式,将其从Java转换为C#可能需要使用更多的抽象类(目前只使用了接口)。我理论上知道它们之间的区别,但在C#中,我更多地使用了抽象类。我对Java不是很熟悉,我想知道您如何找到完成此任务的最佳解决方案,我的意思是在转换代码时需要牢记哪些主要点。