Click here to Skip to main content
15,887,844 members
Home / Discussions / C#
   

C#

 
GeneralRe: Salary calculation Pin
JHizzle6-Aug-10 4:34
JHizzle6-Aug-10 4:34 
GeneralRe: Salary calculation Pin
PIEBALDconsult6-Aug-10 14:31
mvePIEBALDconsult6-Aug-10 14:31 
QuestionStatusBar Color Change ???? Pin
Krishna Varadharajan5-Aug-10 20:48
Krishna Varadharajan5-Aug-10 20:48 
AnswerRe: StatusBar Color Change ???? Pin
Rajesh Anuhya5-Aug-10 21:03
professionalRajesh Anuhya5-Aug-10 21:03 
QuestionIs there any technique available for copying one object of class A to another object of class B ? Pin
Nadia Monalisa5-Aug-10 14:26
Nadia Monalisa5-Aug-10 14:26 
AnswerRe: Is there any technique available for copying one object of class A to another object of class B ? [modified] Pin
nlarson115-Aug-10 14:57
nlarson115-Aug-10 14:57 
GeneralRe: Is there any technique available for copying one object of class A to another object of class B ? Pin
Nadia Monalisa5-Aug-10 15:14
Nadia Monalisa5-Aug-10 15:14 
GeneralRe: Is there any technique available for copying one object of class A to another object of class B ? Pin
nlarson115-Aug-10 16:18
nlarson115-Aug-10 16:18 
GeneralRe: Is there any technique available for copying one object of class A to another object of class B ? Pin
Nadia Monalisa5-Aug-10 16:22
Nadia Monalisa5-Aug-10 16:22 
GeneralRe: Is there any technique available for copying one object of class A to another object of class B ? Pin
nlarson115-Aug-10 16:50
nlarson115-Aug-10 16:50 
GeneralRe: Is there any technique available for copying one object of class A to another object of class B ? Pin
Nadia Monalisa5-Aug-10 16:58
Nadia Monalisa5-Aug-10 16:58 
AnswerRe: Is there any technique available for copying one object of class A to another object of class B ? Pin
Giorgi Dalakishvili5-Aug-10 20:27
mentorGiorgi Dalakishvili5-Aug-10 20:27 
AnswerRe: Is there any technique available for copying one object of class A to another object of class B ? PinPopular
Bernhard Hiller5-Aug-10 20:33
Bernhard Hiller5-Aug-10 20:33 
GeneralRe: Is there any technique available for copying one object of class A to another object of class B ? [modified] Pin
Nadia Monalisa5-Aug-10 20:41
Nadia Monalisa5-Aug-10 20:41 
GeneralRe: Is there any technique available for copying one object of class A to another object of class B ? Pin
PIEBALDconsult7-Aug-10 4:21
mvePIEBALDconsult7-Aug-10 4:21 
GeneralRe: Is there any technique available for copying one object of class A to another object of class B ? Pin
il_manti3-Nov-10 23:36
il_manti3-Nov-10 23:36 
AnswerRe: Is there any technique available for copying one object of class A to another object of class B ? Pin
Łukasz Nowakowski5-Aug-10 21:41
Łukasz Nowakowski5-Aug-10 21:41 
QuestionBest Way to Go About Updating Forms When A Piece of Data Is Changed Pin
Matt U.5-Aug-10 11:44
Matt U.5-Aug-10 11:44 
AnswerRe: Best Way to Go About Updating Forms When A Piece of Data Is Changed Pin
Chris Trelawny-Ross9-Aug-10 8:23
Chris Trelawny-Ross9-Aug-10 8:23 
QuestionInterface Events Pin
Ian Grech5-Aug-10 10:52
Ian Grech5-Aug-10 10:52 
AnswerRe: Interface Events Pin
PIEBALDconsult5-Aug-10 16:56
mvePIEBALDconsult5-Aug-10 16:56 
AnswerRe: Interface Events Pin
Chris Trelawny-Ross9-Aug-10 8:53
Chris Trelawny-Ross9-Aug-10 8:53 
So what you're wanting is to expose the event at the type level, not the instance level.

Since interfaces do not allow static members, you'll have to create an abstract base class:
    public delegate void CountReachedDelegate(CountableBase countableBase, string message);

 
    public abstract class CountableBase
        {
        public static event CountReachedDelegate CountReached;
 
        public static void OnCountReached(CountableBase item, string message)
            {
            CountReachedDelegate del = CountReached;    // Use local variable for thread safety
            if (del != null)
                del(item, message);
            }
 
        public abstract void Count(int limit);
        }

 
    public class SubIntA : CountableBase
        {
        private int _T = 20;
        public int Trigger
            { get { return _T; } }
         
        string _N = "A";
        public string Name
            { get { return _N; } }
 
        public override void Count(int limit)
            {
            for (int x = 0; x < limit; x++)
                if (x % _T == 0)
                    OnCountReached(this, _N + "=" + x);
            }
        }

 
    public class SubIntB : SubIntA { }


Note that I've implemented SubIntA and SubIntB one in terms of the other. Of course, your app will be different in that regard. Depending on the degree of similarity between these classes, I'd recommend moving any count-related behavior, especially if it relates to the threshold, into the abstract base class. The aim here is to keep all related behavior in the same class (and, ideally, all behavior in a class is related to all other behavior in the class and all unrelated behavior is in another class).

BTW: your threshold check condition (x % _T == 0) will fire on x == 0 and on the threshold. Probably not what you want. D'Oh! | :doh:
GeneralRe: Interface Events Pin
Ian Grech13-Aug-10 0:34
Ian Grech13-Aug-10 0:34 
QuestionEfficient way to create a bitmap from a stream of bits in a file Pin
Adam Covitch5-Aug-10 10:50
Adam Covitch5-Aug-10 10:50 
AnswerRe: Efficient way to create a bitmap from a stream of bits in a file Pin
Eddy Vluggen5-Aug-10 11:31
professionalEddy Vluggen5-Aug-10 11:31 

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.