Вопрос по c#, java – C # запечатанный против финала Java

11

Кто-нибудь, пожалуйста, сообщите мне в качестве причины следующего использованияsealed не компилируется? Тогда как, если я заменюsealed сfinal и скомпилируйте его как Java, он работает.

private sealed int compInt = 100;
public bool check(int someInt)
{
    if (someInt > compInt)
    {
        return true;
    }
    return false;
}
ЭквивалентноfinalError: User Rate Limit Exceededreadonly. user166390
stackoverflow.com/questions/2069010/… Chuck Norris

Ваш Ответ

3   ответа
2

Error: User Rate Limit Exceeded
Error: User Rate Limit ExceededError: User Rate Limit Exceeded.
Error: User Rate Limit ExceededsealedError: User Rate Limit Exceededclass,instance methodError: User Rate Limit ExceededpropertyError: User Rate Limit ExceededsealedError: User Rate Limit ExceededsealedError: User Rate Limit ExceededoverrideError: User Rate Limit ExceededstructError: User Rate Limit ExceededsealedError: User Rate Limit ExceededstructError: User Rate Limit Exceededsealed usage

50

Error: User Rate Limit Exceededfinal в Java означает много разных вещей в зависимости от того, где вы используете его, тогда какsealedError: User Rate Limit ExceededonlyError: User Rate Limit Exceeded

Error: User Rate Limit Exceededfinal может применяться к:

  • classes, which means that the class cannot be inherited. This is the equivalent of C#'s sealed.
  • methods, which means that the method cannot be overridden in a derived class. This is the default in C#, unless you declare a method as virtual and in a derived class this can be prevented for further derived classes with sealed again.
  • fields and variables, which means that they can only be initialized once. For fields the equivalent in C# is readonly.
Error: User Rate Limit Exceeded
3

SealedError: User Rate Limit ExceededC#Error: User Rate Limit Exceededreference typesError: User Rate Limit Exceededinheritance tree.

Error: User Rate Limit ExceededsealedError: User Rate Limit Exceededsealed.

public sealed class Child : Base 
{
}

public class AnotherAgain : Child //THIS IS NOT ALLOWED
{
}

Error: User Rate Limit Exceeded

Похожие вопросы