Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Java to C#

22.10.14 22:38
Java to C#
 
AlexNek патриот
AlexNek
Последний раз изменено 22.10.14 22:39 (AlexNek)
Вот натолкнулся на файлик, примерно понятно что хотят, но как это перевести на C# не доходит. Ну нельзя в интерфейс кроме определения засунуть имплементацию. Как тогда понимать этот интерфейс с точки зрения Явы?
И как в Яве различают: public String name() и private String name?
public interface RelationalOperator {
public static abstract class RelationOperatorImpl implements RelationalOperator {
private String name;
private RelationOperatorImpl(String name) {
this.name = name;
}

public String name() {
return name;
}
}

public final static RelationalOperator EQUALS=new RelationOperatorImpl("=") {
public void apply(Constraint constraint) {
}
};
public final static RelationalOperator IDENTITY=new RelationOperatorImpl("ID") {
public void apply(Constraint constraint) {
constraint.identity();
}
};
public final static RelationalOperator SMALLER=new RelationOperatorImpl("<") {
public void apply(Constraint constraint) {
constraint.smaller();
}
};
public final static RelationalOperator GREATER=new RelationOperatorImpl(">") {
public void apply(Constraint constraint) {
constraint.greater();
}
};
public final static RelationalOperator LIKE=new RelationOperatorImpl("~") {
public void apply(Constraint constraint) {
constraint.like();
}
};

public static RelationalOperator[] OPERATORS= {
EQUALS,IDENTITY,GREATER,SMALLER,LIKE
};
String name();
void apply(Constraint query);
}


 

Перейти на