В частности, я имею в виду этот фрагмент кода, я пытаюсь понять, что он делает с точки зрения объекта класса.Что такое эквивалент Java-класса в C#?
В коде ниже, что означает класс? Это то же самое, что и «Тип» в C#?
Также, что делает метод isSuperTypeOf() в терминах типа класса? Способ, которым они написали метод, который я не знаю, действительно, какое свойство type есть.
Источник кода в этом документе Dynamic Object Model
class PropertyType {
protected String name;
protected Class type;
protected boolean isMandatory;
...
public String getName() {
return name;
}
public boolean isSupertypeOf(Class type) {
return type.isAssignableFrom(type);
}
public boolean isValidValue(Object value) {
// check value, possibly delegate to a strategy
}
...
}
Вы ищете документацию. – SLaks
в C# объявление переменной типа, переданное в метод isSupertypeOf, «спрячет» объявленное поле типа в классе. –