Я смотрю на класс VB.NET (который я не писал), который объявлен MustInherit
(в C#, я считаю), который имеет три метода, все из которых определены как Shared
(static
в C#). В классе нет свойств или полей - только три метода. С точки зрения ОО, имеет ли это смысл?MustInherit и общие функции
Мое мышление нет, потому что, делая это MustInherit
, вы, по сути говоря, вы не можете создать экземпляр этого класса - вы должны наследовать от него и создать экземпляр производным класса. Но так как все методы разделены, вы никогда не создадите экземпляр родительского класса, так что MustInherit
не принесет пользы. Вы могли бы также не отметьте его MustInherit
и просто наследуйте его, когда захотите.
Есть ли ситуация, когда создание класса таким образом имеет смысл?
Модули автоматически импортируются в пространство имен, что может быть причиной НЕ использовать его. – jmoreno