Click here to Skip to main content
12,299,086 members (51,898 online)
   

C#

 
AnswerRe: Manual Coding vs Code Generation Pin
Orjan Westin16-Nov-12 2:17
memberOrjan Westin16-Nov-12 2:17 
GeneralRe: Manual Coding vs Code Generation Pin
Phanindra26116-Nov-12 3:09
memberPhanindra26116-Nov-12 3:09 
GeneralRe: Manual Coding vs Code Generation Pin
Orjan Westin16-Nov-12 3:25
memberOrjan Westin16-Nov-12 3:25 
AnswerRe: Manual Coding vs Code Generation Pin
BobJanova16-Nov-12 3:25
memberBobJanova16-Nov-12 3:25 
AnswerRe: Manual Coding vs Code Generation Pin
Marcus Kramer16-Nov-12 7:11
memberMarcus Kramer16-Nov-12 7:11 
GeneralRe: Manual Coding vs Code Generation Pin
Phanindra26116-Nov-12 7:56
memberPhanindra26116-Nov-12 7:56 
GeneralRe: Manual Coding vs Code Generation Pin
Marcus Kramer16-Nov-12 8:26
memberMarcus Kramer16-Nov-12 8:26 
AnswerRe: Manual Coding vs Code Generation Pin
Mycroft Holmes16-Nov-12 15:37
memberMycroft Holmes16-Nov-12 15:37 
GeneralRe: Manual Coding vs Code Generation Pin
PIEBALDconsult21-Nov-12 17:51
memberPIEBALDconsult21-Nov-12 17:51 
GeneralRe: Manual Coding vs Code Generation Pin
Mycroft Holmes21-Nov-12 18:46
memberMycroft Holmes21-Nov-12 18:46 
GeneralRe: Manual Coding vs Code Generation Pin
PIEBALDconsult22-Nov-12 9:51
memberPIEBALDconsult22-Nov-12 9:51 
AnswerRe: Manual Coding vs Code Generation Pin
PIEBALDconsult21-Nov-12 4:00
memberPIEBALDconsult21-Nov-12 4:00 
QuestionDesign Question Pin
TheGermoz15-Nov-12 17:31
memberTheGermoz15-Nov-12 17:31 
AnswerRe: Design Question Pin
DaveyM6915-Nov-12 19:31
mentorDaveyM6915-Nov-12 19:31 
You should only use a base class where you want the exact same implementation in all derived classes.

A an interface is a contract (no implementation unlike an abstract class) I don't really see the problem. This works just fine:
public interface I1
{
    void A();
    void B();
}
public interface I2
{
    void A();
    void B();
    void C();
    void D();
}
public class ClassA : I1, I2
{
    public void A()
    { }
    public void B()
    { }
    public void C()
    { }
    public void D()
    { }
}
If you want differing implementations of A and B depending on whether usin I1 or I2 then use explicit declaration:
public class ClassA2 : I1, I2
{
    void I1.A()
    { }
    void I2.A()
    { }
    void I1.B()
    { }
    void I2.B()
    { }
    public void C()
    { }
    public void D()
    { }
}
You will now need to cast the instance to either I1 or I2 to have access to methods A or B, but you can mix it up and provide the default implementation:
public class ClassA2 : I1, I2
{
    public void A()
    {
        (this as I1).A();
    }
    public void B()
    {
        (this as I1).B();
    }
    void I1.A()
    { }
    void I2.A()
    { }
    void I1.B()
    { }
    void I2.B()
    { }
    public void C()
    { }
    public void D()
    { }
}
Dave

Binging is like googling, it just feels dirtier.
Please take your VB.NET out of our nice case sensitive forum.
Astonish us. Be exceptional. (Pete O'Hanlon)

BTW, in software, hope and pray is not a viable strategy. (Luc Pattyn)



GeneralRe: Design Question Pin
TheGermoz15-Nov-12 20:11
memberTheGermoz15-Nov-12 20:11 
AnswerRe: Design Question Pin
Rahul Rajat Singh15-Nov-12 21:43
memberRahul Rajat Singh15-Nov-12 21:43 
GeneralRe: Design Question Pin
TheGermoz15-Nov-12 23:14
memberTheGermoz15-Nov-12 23:14 
AnswerRe: Design Question Pin
Rahul Rajat Singh15-Nov-12 23:22
memberRahul Rajat Singh15-Nov-12 23:22 
AnswerRe: Design Question PinPopular
BobJanova15-Nov-12 23:12
memberBobJanova15-Nov-12 23:12 
GeneralRe: Design Question Pin
TheGermoz15-Nov-12 23:16
memberTheGermoz15-Nov-12 23:16 
GeneralRe: Design Question Pin
Rahul Rajat Singh15-Nov-12 23:35
memberRahul Rajat Singh15-Nov-12 23:35 
GeneralRe: Design Question Pin
BobJanova16-Nov-12 0:09
memberBobJanova16-Nov-12 0:09 
AnswerRe: Design Question Pin
SledgeHammer0116-Nov-12 9:53
memberSledgeHammer0116-Nov-12 9:53 
GeneralRe: Design Question Pin
TheGermoz16-Nov-12 10:06
memberTheGermoz16-Nov-12 10:06 
AnswerRe: Design Question Pin
Clifford Nelson16-Nov-12 9:53
memberClifford Nelson16-Nov-12 9:53 
QuestionBackground worker thread Pin
MAW3015-Nov-12 14:54
memberMAW3015-Nov-12 14:54 
AnswerRe: Background worker thread Pin
DaveyM6915-Nov-12 18:51
mentorDaveyM6915-Nov-12 18:51 
QuestionArray, Struct, Class??? I'm so confused.... Pin
KKW_acd15-Nov-12 6:29
memberKKW_acd15-Nov-12 6:29 
AnswerRe: Array, Struct, Class??? I'm so confused.... Pin
DaveyM6915-Nov-12 6:55
mentorDaveyM6915-Nov-12 6:55 
GeneralRe: Array, Struct, Class??? I'm so confused.... Pin
KKW_acd15-Nov-12 9:03
memberKKW_acd15-Nov-12 9:03 
AnswerRe: Array, Struct, Class??? I'm so confused.... Pin
DaveyM6915-Nov-12 19:02
mentorDaveyM6915-Nov-12 19:02 
GeneralRe: Array, Struct, Class??? I'm so confused.... Pin
Richard MacCutchan16-Nov-12 0:02
mvpRichard MacCutchan16-Nov-12 0:02 
AnswerRe: Array, Struct, Class??? I'm so confused.... Pin
Richard MacCutchan15-Nov-12 7:06
mvpRichard MacCutchan15-Nov-12 7:06 
AnswerRe: Array, Struct, Class??? I'm so confused.... Pin
BobJanova16-Nov-12 0:16
memberBobJanova16-Nov-12 0:16 
QuestionWind Chill Automation with C# application Pin
omisheikh15-Nov-12 6:03
memberomisheikh15-Nov-12 6:03 
AnswerRe: Wind Chill Automation with C# application Pin
jschell15-Nov-12 8:12
memberjschell15-Nov-12 8:12 
GeneralRe: Wind Chill Automation with C# application Pin
omisheikh16-Nov-12 3:25
memberomisheikh16-Nov-12 3:25 
GeneralRe: Wind Chill Automation with C# application Pin
jschell17-Nov-12 5:40
memberjschell17-Nov-12 5:40 
GeneralRe: Wind Chill Automation with C# application Pin
omisheikh18-Nov-12 21:00
memberomisheikh18-Nov-12 21:00 
QuestionAccess mainform while subform is updating Pin
MAW3014-Nov-12 19:01
memberMAW3014-Nov-12 19:01 
AnswerRe: Access mainform while subform is updating Pin
Mycroft Holmes14-Nov-12 19:53
memberMycroft Holmes14-Nov-12 19:53 
AnswerRe: Access mainform while subform is updating Pin
DaveyM6915-Nov-12 0:02
mentorDaveyM6915-Nov-12 0:02 
QuestionGet integer variable from datalist textbox for entry into SQL Pin
Member 959997514-Nov-12 10:10
memberMember 959997514-Nov-12 10:10 
AnswerRe: Get integer variable from datalist textbox for entry into SQL Pin
rajeshkasani0514-Nov-12 18:34
memberrajeshkasani0514-Nov-12 18:34 
GeneralRe: Get integer variable from datalist textbox for entry into SQL Pin
Member 959997514-Nov-12 22:50
memberMember 959997514-Nov-12 22:50 
GeneralRe: Get integer variable from datalist textbox for entry into SQL Pin
rajeshkasani0514-Nov-12 22:55
memberrajeshkasani0514-Nov-12 22:55 
GeneralRe: Get integer variable from datalist textbox for entry into SQL Pin
Member 959997515-Nov-12 2:25
memberMember 959997515-Nov-12 2:25 
GeneralRe: Get integer variable from datalist textbox for entry into SQL Pin
Richard MacCutchan15-Nov-12 3:21
mvpRichard MacCutchan15-Nov-12 3:21 
QuestionC# clear out global cache Pin
dcof14-Nov-12 7:52
memberdcof14-Nov-12 7:52 
AnswerRe: C# clear out global cache Pin
jschell14-Nov-12 8:00
memberjschell14-Nov-12 8:00 

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.


Advertise | Privacy | Mobile
Web02 | 2.8.160525.2 | Last Updated 28 May 2016
Copyright © CodeProject, 1999-2016
All Rights Reserved. Terms of Service
Layout: fixed | fluid