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