Результаты поиска по запросу "access-modifiers"

1 ответ

Изменение сигнатуры метода базового класса отчасти похоже на написание нового метода вместо переопределения существующего. Это противоречит цели переопределения метода. Так что, возможно, причина, по которой вы не можете изменить модификатор доступа при переопределении методов в C #.

мы не можем изменить модификатор доступа при переопределении метода из базового класса. например Class Base { **protected** string foo() { return "Base"; } } Class Derived : Base { **public** override string foo() { return "Derived"; } }Это ...

3 ответа

 и позволяют переопределить только этот метод.

ю об ошибке «Модификатор доступности набора доступа должен быть более строгим, чем свойство или индексатор». Я также знаю решение. Только не в этом очень конкретном случае. Рассмотрим этот пример: internal virtual bool IsFocused { get { return ...

9 ответов

Защищенные внутренние лучшие наборы, когда вы хотите, чтобы элемент или тип использовались в производном классе из другой сборки, в то же время просто хотите использовать элемент или тип в родительской сборке, не наследуя класс, в котором он объявлен. Также, если вы хотите использовать только член или тип без производных от другого класса, в той же сборке вы можете использовать только внутренний.

кто-нибудь объяснить мне разницу между «защищенными» и «защищенными внутренними» модификаторами в C #? Похоже, они ведут себя одинаково.

ТОП публикаций

5 ответов

Как перебрать внутренние свойства в C #

public class TestClass { public string property1 { get; set; } public string property2 { get; set; } internal string property3 { get; set; } internal string property4 { get; set; } internal string property5 { get; set; } }Я могу перебирать ...

7 ответов

Возможен ли доступ к частному полю Java при наличии ссылки?

Сегодня я натолкнулся на следующую «странную» особенность - если у вас есть ссылка на объект из класса A в теле класса A, вы можете получить доступ к закрытым полям этого объекта - т.е. public class Foo{ private int bar; private Foo foo; public ...

9 ответов

Есть ли причина написать «личное» ключевое слово в C #?

Насколько мне известно,private по умолчаниювезде в C # (имеется в виду, что если я не пишуpublic, protected, internalи т.д. это будетprivate по умолчанию). (Пожалуйста, поправьте меня, если я ошибаюсь.) Итак, в чем причина написания этого ...

8 ответов

Почему конструктор Java должен быть открытым или защищенным для того, чтобы класс был расширен за пределы своего пакета?

Следующее моеProtectedConstructor.java исходный код: package protectCon; public class ProtectedConstructor{ public int nothing; ProtectedConstructor(){ nothing = 0; } }И следующееUsingProtectedCon.java источник: package other; import ...

5 ответов

Пакет и видимость

Я делаю SDK, и я пытаюсь разделить классы на разные пакеты, эти классы используют некоторые другие общие классы. Проблема в том, что если я сделаю общие классы общедоступными, их смогут увидеть все, не только мои классы. Как правильно сделать их ...

5 ответов

Изменить модификатор доступа переопределенного метода в Java?

Есть ли причина, по которой можно изменить модификатор доступа переопределенного метода? Например, abstract class Foo{ void start(){...} }А затем измените модификатор доступа к пакету наpublic, final class Bar extends Foo{ @Override public void ...

7 ответов

Как сделать свойство защищенным И внутренним в C #?

Вот мой сокращенный абстрактный класс: abstract class Report { protected internal abstract string[] Headers { get; protected set; } }Вот производный класс: class OnlineStatusReport : Report { static string[] headers = new string[] { "Time", ...