Конструкторы в .NET
От: Воронков Василий Россия  
Дата: 29.05.05 00:33
Оценка:
Возьмем два примера:

public abstract class Bar
{
    protected Bar()
    {
        //происходит виртуальный вызов, 
        //хотя код в конструкторе Foo еще не выполнен.
        Initialize();
    }
    
    protected virtual void Initialize()
    {
    
    }
}


public class Foo : Bar
{
    public Foo()
    {
    
    }
    
    
    protected override void Initialize()
    {
    
    }
}


и

public sealed class Foo
{
    private Foo()
    {
        Instance.Invoke();//NullReferenceException
    }
    
    public void Invoke()
    {
    
    }

    public readonly static Foo Instance = new Foo();
}


Существует ли какая-нибудь возможность логики связать между собой два этих поведения?
... << RSDN@Home 1.1.4 beta 6a rev. 436>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.