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

Должен ли я запечатать все классы, которые, как я знаю, никогда не должны использоваться в качестве базового класса?
Должен ли я запечатать все классы, которые, как я знаю, никогда не должны использоваться в качестве базового класса, даже если нет ощутимых проблем с производительностью или безопасностью, или это просто добавляет беспорядка?
3539 просмотров
schedule 24.09.2022

Можно ли использовать AutoMapper для переноса методов?
У меня есть два класса: public class TestClass1 { public int TestInt { get; set; } public void TestMethod() { // Do something } } public class TestClass2 { public int TestInt { get; set; } public void...
1955 просмотров
schedule 27.03.2022

Почему класс String является окончательным?
Возможный дубликат: Почему String final в Java? В моей жизни программирования были разные моменты, когда я хотел, чтобы класс String не был окончательным/запечатанным/NotInheritable. Какие языковые архитекторы пытаются помешать мне...
2680 просмотров
schedule 02.06.2024

Почему List ‹T› не запечатан?
Этот вопрос пришел в голову после прочтения ответа на этот вопрос; который в основном подчеркивал, что List<T> не имеет виртуальных методов, поскольку он был разработан, чтобы быть «быстрым, не расширяемым». Если это цель дизайна, почему...
1209 просмотров
schedule 16.12.2022

Атрибут TypeConverter для сторонних классов
При создании класса к нему можно применить атрибут TypeConverter s.t. используя TypeDescriptor.GetConverter(typeof(T)) вернуть преобразователь пользовательского типа. Например: [TypeConverter(typeof(FooConverter))] public class Foo {...} public...
3225 просмотров

Расширение закрытого класса
Я разрабатываю приложение Windows Store с использованием javascript. Еще у меня есть библиотека WinRT для взаимодействия клиент-сервер. Клиент получает от сервера настраиваемый класс User , который запечатан, как это требуется для классов в WinRT...
119 просмотров
schedule 06.10.2022

Невозможно запечатать, потому что это не переопределение
У меня есть следующий класс: namespace Warnings { public abstract class BaseWarningIntField : IWarningInnerDataField { public string PropName; public string HeaderCaption; public sealed WarningInnerDataType...
6449 просмотров
schedule 12.12.2022

Лучше всего отмечать все классы как запечатанные, если вы не собираетесь наследовать их явно?
Похоже, что есть некоторые реальные преимущества, которые можно получить, отмечая классы как запечатанные: Производительность в некоторых случаях Безопасность типов во время компиляции в других особых случаях Не удается явное преобразование...
2564 просмотров
schedule 02.12.2022

Почему абстрактный класс не может быть запечатанным или статическим?
Почему абстрактный класс не может быть запечатанным или статическим? и меня тоже смущает этот вопрос Зачем объявлять статические классы как запечатанный и абстрактный в C #?
15200 просмотров
schedule 07.07.2023

Создание теста для запечатанного трейта в scala
У меня есть запечатанный трейт, для которого я хочу написать тесты. Однако невозможно создать объект этого запечатанного трейта в тестовом классе. Как можно проверить в таком случае. Myclass.scala sealed trait BaseTrait{ def myFunct = //an...
1209 просмотров

Scala: компилятор не выдает предупреждения при сопоставлении шаблона с запечатанным свойством
Вот фрагмент. При сопоставлении с образцом компилятор не выдает никаких предупреждений. Вы знаете какой-нибудь обходной путь? Я хотел бы, чтобы компилятор выдавал предупреждение, когда я забываю случай сопоставления шаблонов с SimpleExpr.Expr и...
526 просмотров
schedule 04.05.2023

Запечатанные классы внутри другого класса в Kotlin не могут быть скомпилированы: нет доступа к '‹init›', это частный
Если бы я использовал пример из документации , class SomeActivity : AppCompatActivity() { sealed class Expr data class Const(val number: Double) : Expr() data class Sum(val e1: Expr, val e2: Expr) : Expr() object NotANumber :...
8409 просмотров
schedule 15.04.2022

Внедрение зависимостей в экземпляр класса запечатанного класса
В настоящее время я пытаюсь создать запечатанный класс, который получает конфигурацию хранилища Azure через настройки, хранящиеся в JSON. Я регистрирую настройки в классе startup.cs, а затем внедряю их в конструктор. Проблема в том, что мне нужно...
1156 просмотров