##// END OF EJS Templates
Added tag release v2.1 for changeset f1da3afc3521
Added tag release v2.1 for changeset f1da3afc3521

File last commit:

r184:d6a8cba73acc ref20160224
r193:0d69c0d6de0d default
Show More
IInitializable.cs
21 lines | 897 B | text/x-csharp | CSharpLexer
using System;
namespace Implab.Components {
/// <summary>
/// Initializable components are created and initialized in two steps, first we have create the component,
/// then we have to complete it's creation by calling an <see cref="Init()"/> method. All parameters needed
/// to complete the initialization must be passed before the calling <see cref="Init()"/>
/// </summary>
public interface IInitializable {
/// <summary>
/// Completes initialization.
/// </summary>
/// <remarks>
/// Normally virtual methods shouldn't be called from the constructor, due to the incomplete object state, but
/// they can be called from this method. This method is also usefull when we constructing a complex grpah
/// of components where cyclic references may take place.
/// </remarks>
void Init();
}
}