А чем тебя интерфейсы не устраивают. Получаешь свой счетчик "за бесплатно". Да, интерфейсы и COM-объекты - это разные вещи. Интерфейс может быть без COM, а вот COM требует наличия интерфейса. Так что пользуйся интерфейсами и не заморачивайся.
По поводу C#. У него есть свои плюсы и, конечно, минусы. Относительно текущего разговора, лично я предпочитаю сам конролировать время жизни объекта, хотя иногда хочется иметь возможность указать объект как автоматически разрушаемый для того, что бы избавиться от finally секций.
|