Click here to Skip to main content
15,891,951 members
Home / Discussions / C#
   

C#

 
AnswerRe: Force static objects to load when program starts, not lazy (load when first used)? Pin
Keith Barrow8-Mar-10 6:36
professionalKeith Barrow8-Mar-10 6:36 
GeneralRe: Force static objects to load when program starts, not lazy (load when first used)? Pin
harold aptroot8-Mar-10 6:53
harold aptroot8-Mar-10 6:53 
GeneralRe: Force static objects to load when program starts, not lazy (load when first used)? Pin
Keith Barrow8-Mar-10 7:02
professionalKeith Barrow8-Mar-10 7:02 
GeneralRe: Force static objects to load when program starts, not lazy (load when first used)? Pin
harold aptroot8-Mar-10 7:16
harold aptroot8-Mar-10 7:16 
GeneralRe: Force static objects to load when program starts, not lazy (load when first used)? Pin
Matthew Klein8-Mar-10 7:03
Matthew Klein8-Mar-10 7:03 
GeneralRe: Force static objects to load when program starts, not lazy (load when first used)? Pin
harold aptroot8-Mar-10 7:14
harold aptroot8-Mar-10 7:14 
AnswerRe: Force static objects to load when program starts, not lazy (load when first used)? Pin
Keith Barrow8-Mar-10 7:14
professionalKeith Barrow8-Mar-10 7:14 
QuestionRe: Force static objects to load when program starts, not lazy (load when first used)? Pin
Matthew Klein8-Mar-10 7:46
Matthew Klein8-Mar-10 7:46 
The this is used inside the class constructor, not the static constructor, so there is an instance to add to the list.

Here is a striped down layout of how I'm trying to do it.

public class GlobalList
    {
        public static List<GlobalList> listItems = new List<GlobalList>();

        private string _someImportantData;
        public GlobalList(string data)
        {
            _someImportantData = data;
            //do more stuff
            listItems.Add(this);
        }
    }

    public abstract class PlugInBase
    {
        //All "plug-ins" will be derived from this class
        public static void Initalize() { } //I'm trying to do this to force the
//creation of MyClassGlobalList, below, but it doesn't work
    }

    public class MyClass : PlugInBase
    {
        public static GlobalList MyClassGlobalList = new GlobalList("MyClass data");

        public MyClass()
        {
            //do stuff
        }
    }

    static class ExeClass
    {
        static void Main()
        {
            MyClass.Initalize(); //this is a search of all .dll files in the "plug-in" folder,
//then run .Initalize() on all classes of type "PlugInBase"
            
            GlobalList.listItems.Exists(...) //nothing in list =(
        }
    }


I want my program to search all .dlls in a "plug-in" folder, then search those dlls for any class of type "PlugInBase", and those classes will be "initalized" so the static items can be created. But I'm not currently able to get the "MyClassGlobalList" to be created. I can't refrence it directly since my program won't know how the class derived from "PlugInBase" will create its "GlobalList" item. I'm also not able to mark Initalize in PlugInBase as abstract, so I can't deligate the creation to the child class.

Any ideas, or maybe a different approach? I'm open for anything that works at this point.

Thanks!
AnswerRe: Force static objects to load when program starts, not lazy (load when first used)? Pin
harold aptroot8-Mar-10 8:30
harold aptroot8-Mar-10 8:30 
GeneralRe: Force static objects to load when program starts, not lazy (load when first used)? Pin
Matthew Klein8-Mar-10 8:53
Matthew Klein8-Mar-10 8:53 
QuestionProblem with Display Scheme (Windows font size) Pin
sodevrom8-Mar-10 5:40
sodevrom8-Mar-10 5:40 
AnswerRe: Problem with Display Scheme (Windows font size) Pin
occcy8-Mar-10 20:53
occcy8-Mar-10 20:53 
GeneralRe: Problem with Display Scheme (Windows font size) Pin
sodevrom9-Mar-10 3:55
sodevrom9-Mar-10 3:55 
QuestionForce ClearType Text Rendering for TextBox Control PinPopular
occcy8-Mar-10 4:43
occcy8-Mar-10 4:43 
AnswerRe: Force ClearType Text Rendering for TextBox Control Pin
eonsimi2-Mar-11 22:02
eonsimi2-Mar-11 22:02 
QuestionConverting powerpoint to .avi and 3gp format Pin
Muwanga Simon Peter8-Mar-10 4:32
Muwanga Simon Peter8-Mar-10 4:32 
AnswerRe: Converting powerpoint to .avi and 3gp format Pin
Som Shekhar8-Mar-10 6:49
Som Shekhar8-Mar-10 6:49 
GeneralRe: Converting powerpoint to .avi and 3gp format Pin
Muwanga Simon Peter8-Mar-10 18:42
Muwanga Simon Peter8-Mar-10 18:42 
QuestionHow do I convert an XLS document to XML in C#? Pin
asdxxxx8-Mar-10 4:02
asdxxxx8-Mar-10 4:02 
AnswerRe: How do I convert an XLS document to XML in C#? Pin
Not Active8-Mar-10 4:09
mentorNot Active8-Mar-10 4:09 
GeneralRe: How do I convert an XLS document to XML in C#? Pin
asdxxxx8-Mar-10 4:17
asdxxxx8-Mar-10 4:17 
GeneralRe: How do I convert an XLS document to XML in C#? Pin
Keith Barrow8-Mar-10 4:19
professionalKeith Barrow8-Mar-10 4:19 
GeneralRe: How do I convert an XLS document to XML in C#? Pin
asdxxxx8-Mar-10 4:45
asdxxxx8-Mar-10 4:45 
GeneralRe: How do I convert an XLS document to XML in C#? Pin
Keith Barrow8-Mar-10 5:30
professionalKeith Barrow8-Mar-10 5:30 
GeneralRe: How do I convert an XLS document to XML in C#? Pin
asdxxxx8-Mar-10 20:26
asdxxxx8-Mar-10 20:26 

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.