Click here to Skip to main content
15,890,717 members
Home / Discussions / C#
   

C#

 
AnswerRe: How to force static instances of a class to initialize? Pin
PIEBALDconsult15-Apr-10 5:27
mvePIEBALDconsult15-Apr-10 5:27 
GeneralRe: How to force static instances of a class to initialize? Pin
thugthug15-Apr-10 6:18
thugthug15-Apr-10 6:18 
GeneralRe: How to force static instances of a class to initialize? Pin
PIEBALDconsult15-Apr-10 7:42
mvePIEBALDconsult15-Apr-10 7:42 
AnswerRe: How to force static instances of a class to initialize? Pin
Luc Pattyn15-Apr-10 6:13
sitebuilderLuc Pattyn15-Apr-10 6:13 
GeneralRe: How to force static instances of a class to initialize? Pin
PIEBALDconsult15-Apr-10 7:41
mvePIEBALDconsult15-Apr-10 7:41 
GeneralRe: How to force static instances of a class to initialize? Pin
Luc Pattyn15-Apr-10 7:47
sitebuilderLuc Pattyn15-Apr-10 7:47 
GeneralRe: How to force static instances of a class to initialize? Pin
PIEBALDconsult15-Apr-10 7:56
mvePIEBALDconsult15-Apr-10 7:56 
AnswerRe: How to force static instances of a class to initialize? Pin
thugthug15-Apr-10 8:36
thugthug15-Apr-10 8:36 
So I tried that approach out, with a method that I called on first access of the dictionary,

static private void initialize()
{
    foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies())
    {
        foreach (var type in assembly.GetTypes())
        {
            if (type.IsSubclassOf(typeof(Translator)))
            {
                type.InvokeMember("Initialize", BindingFlags.InvokeMethod, null, null, null);
            }
        }
    }
}


It is pretty heavy handed, but it has one big benefit, over say tying into the assembly AssemblyLoad event, there is nothing extra for the Translator client to do. It also still has a problem, the derived class assembly still has to be loaded at some point. But I see no way around that.

FYI, I also tried a assembly attribute similar to the one http://joshsmithonwpf.wordpress.com/2010/04/07/assembly-level-initialization-at-design-time/ but alas the attribute is only called if reflection is used on the assembly Frown | :(

So right now this is the best solution I have.

Thanks,
GeneralRe: How to force static instances of a class to initialize? Pin
Luc Pattyn15-Apr-10 9:06
sitebuilderLuc Pattyn15-Apr-10 9:06 
GeneralRe: How to force static instances of a class to initialize? Pin
PIEBALDconsult15-Apr-10 9:40
mvePIEBALDconsult15-Apr-10 9:40 
GeneralRe: How to force static instances of a class to initialize? Pin
thugthug15-Apr-10 10:36
thugthug15-Apr-10 10:36 
GeneralRe: How to force static instances of a class to initialize? Pin
PIEBALDconsult15-Apr-10 11:41
mvePIEBALDconsult15-Apr-10 11:41 
AnswerRe: How to force static instances of a class to initialize? Pin
PIEBALDconsult15-Apr-10 12:05
mvePIEBALDconsult15-Apr-10 12:05 
GeneralRe: How to force static instances of a class to initialize? Pin
thugthug16-Apr-10 2:09
thugthug16-Apr-10 2:09 
GeneralRe: How to force static instances of a class to initialize? Pin
PIEBALDconsult16-Apr-10 4:25
mvePIEBALDconsult16-Apr-10 4:25 
QuestionXmlSerializer doesn't write the namespace Pin
buchstaben15-Apr-10 4:02
buchstaben15-Apr-10 4:02 
AnswerRe: XmlSerializer doesn't write the namespace Pin
Tarakeshwar Reddy15-Apr-10 4:54
professionalTarakeshwar Reddy15-Apr-10 4:54 
QuestionRe: XmlSerializer doesn't write the namespace Pin
buchstaben15-Apr-10 19:43
buchstaben15-Apr-10 19:43 
AnswerRe: XmlSerializer doesn't write the namespace Pin
Tarakeshwar Reddy16-Apr-10 5:01
professionalTarakeshwar Reddy16-Apr-10 5:01 
GeneralRe: XmlSerializer doesn't write the namespace Pin
buchstaben18-Apr-10 20:20
buchstaben18-Apr-10 20:20 
QuestionMessage Removed Pin
15-Apr-10 1:56
kulkarni.ajay15-Apr-10 1:56 
AnswerRe: How to solve->Could not connect to remote machine error Pin
Calla15-Apr-10 3:41
Calla15-Apr-10 3:41 
GeneralRe: How to solve->Could not connect to remote machine error Pin
kulkarni.ajay15-Apr-10 3:57
kulkarni.ajay15-Apr-10 3:57 
GeneralRe: How to solve->Could not connect to remote machine error Pin
OriginalGriff15-Apr-10 4:17
mveOriginalGriff15-Apr-10 4:17 
JokeRe: How to solve->Could not connect to remote machine error Pin
Calla15-Apr-10 21:27
Calla15-Apr-10 21:27 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.