Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
How can one class set a property to be seen by another c
Message
From
27/02/2013 13:16:56
 
General information
Forum:
ASP.NET
Category:
Coding, syntax and commands
Environment versions
Environment:
C# 4.0
OS:
Windows 7
Network:
Windows 2003 Server
Database:
MS SQL Server
Miscellaneous
Thread ID:
01566989
Message ID:
01567064
Views:
24
This message has been marked as a message which has helped to the initial question of the thread.
>>Why is the application class holding database properties? What you're wanting to do is called tight-coupling is not a good idea as it makes one class rely too much on the other.
>>
>I see. Do you suggest to not have database a property of the application class but rather main class use both classes independently? I still want to have a reference to either one or 2 classes, so I can pass invoke information around.

I think what you are looking for is something like this:
    public class Application
    {
        private DataBase dataBase;

        public Application()
        {
            dataBase = new DataBase(this);
        }
    }

    public class DataBase
    {
        private Application application;
        public DataBase(Application app)
        {
            application = app;
        }
    }
But, in general I agree with Craig. For this type of thing you should be using something like Prism or MEF....
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform