Вопросы по теме 'sealed'

Почему классы атрибутов в Json.Net запечатаны?
Есть ли какая-то конкретная причина, почему, например, Newtonsoft.Json.JsonIgnoreAttribute - это запечатанный класс? Причина, по которой я спрашиваю, заключается в том, что я хотел бы создать оболочку для вызовов Json.Net, чтобы ссылка на сборку...
298 просмотров
schedule 28.09.2021

Почему интерфейсы нельзя пометить как запечатанные?
public sealed interface IMyInterface { } Выдает "Измененный" запечатанный "недействителен для этого элемента" В некотором смысле я могу понять, что интерфейс должен быть наследуемым, иначе класс не сможет его реализовать. Но почему я не...
5451 просмотров
schedule 15.10.2021

Каковы практические преимущества маркировки case-классов как final в scala
Некоторые библиотеки с открытым исходным кодом похоже, что у твиттеров есть соглашение о маркировке классов case как final . Моя команда решает, следует ли принимать это соглашение, но мы еще не понимаем, за что это нужно. В настоящее время...
522 просмотров
schedule 18.10.2021

Что такое внутренний запечатанный класс в С#?
Я просматривал некоторый код С# для расширения языковой поддержки в VS2010 (пример Ook). Я видел несколько классов под названием internal sealed class Что они делают? Будет ли кто-нибудь использовать их?
59612 просмотров
schedule 08.06.2022

Как запретить переопределение метода/свойства класса в С#?
Я считаю, что хочу, чтобы некоторые методы и свойства класса были непереопределяемыми и использовали базовую реализацию во всех производных классах. Как этого добиться? запечатанное ключевое слово, похоже, не работает и говорит, что «метод не может...
3714 просмотров
schedule 15.08.2022

Запечатывание интерфейса после его реализации
Я работаю над небольшим проектом, и я столкнулся с этой проблемой. Результатом проекта является библиотека, содержащая интерфейс. Я хотел бы реализовать этот интерфейс и запечатать в нем функции, если это возможно: public interface ITest {...
4595 просмотров
schedule 25.09.2022

Служат ли уровни доступа и модификаторы (закрытые, запечатанные и т. д.) целям безопасности в С#?
Я видел, что вы можете манипулировать частными и внутренними членами, используя отражение . Я также видел, что "запечатанный" класс более безопасен, чем незащищенный . Являются ли модификаторы «общедоступный, защищенный, внутренний, частный,...
2798 просмотров
schedule 03.01.2023

Установление известной связи 1:1 между типом и уникальным значением
Учитывая, что у меня есть своего рода перечисление с использованием запечатанного типажа и объектов case, представляющих значения, возможно ли применить механизм для извлечения единственного уникального значения для данного типа, не требуя неявного...
190 просмотров

F#: невозможно наследовать от List‹'T› в интерактивном F#
> type XList<'T> (_collection : seq<'T>) = inherit List<'T> (_collection) member this.Add _item = if not <| this.Contains _item then base.Add _item new () = XList<'T>...
390 просмотров
schedule 25.12.2022

Как получить герметичный конструктор?
У меня есть базовый класс, в котором есть публичные конструкторы. Базовый класс не запечатан и не абстрактен. Есть один конструктор, который я хочу запечатать. Это возможно? Моя текущая попытка приводит к синтаксической ошибке, говорящей,...
4994 просмотров
schedule 19.01.2023

Метод fromString для классов case, расширяющий запечатанный трейт
Есть ли идиоматический способ создания чего-то вроде метода fromString для sealed trait для использования с case classes ? Например, что-то вроде: sealed trait ExampleEnum {def id: Any} final case class One(first: String) extends...
54 просмотров
schedule 25.01.2023

Составной паттерн запечатанного класса, не имеющий интерфейса
Допустим, я использую библиотеку, которую я не могу контролировать вообще. Эта библиотека предоставляет службу, требующую аргумента определенного класса. Класс помечен как запечатанный и не имеет интерфейса . tl; dr: Как я могу повторно...
84 просмотров
schedule 16.07.2023

Почему порядок вызовов незапечатанных виртуальных методов незапечатанного класса имеет значение?
Почему порядок вызовов незапечатанных виртуальных методов незапечатанного класса имеет значение? Я изучаю книгу CLR через C# и натыкаюсь на следующий отрывок: Когда класс изначально запечатан, в будущем он может стать незапечатанным без...
58 просмотров
schedule 02.10.2023

Проверка существования члена, возможно, в базовом классе, версия VS2005/08
В Проверка существования члена, возможно, в базе класс, версия C++11 , мы разработали версию C++11 классической черты типа проверки членов из SFINAE для проверки унаследованных функций-членов , который также работает с классами final C++11, но...
904 просмотров

Отражение не извлекает значения из: Запечатанный класс, имеющий свойство, являющееся объектом другого запечатанного класса.
Я повторно оцениваю свойства посредством отражения, используя object.GetType (). GetProperty (string propertyName). Это нормально работает, если объект имеет закрытый класс, но имеет свойство как объект обычного открытого класса. Однако, если это...
2486 просмотров
schedule 26.12.2023