Click here to Skip to main content
15,881,248 members
Home / Discussions / C#
   

C#

 
GeneralRe: How to configure post-build events for setup/deployment projects in Visual Studio Pin
Richard MacCutchan6-Oct-12 7:18
mveRichard MacCutchan6-Oct-12 7:18 
QuestionBasic Polymorphism Problem Pin
AmbiguousName4-Oct-12 18:54
AmbiguousName4-Oct-12 18:54 
AnswerRe: Basic Polymorphism Problem Pin
DaveyM694-Oct-12 20:29
professionalDaveyM694-Oct-12 20:29 
AnswerRe: Basic Polymorphism Problem Pin
AmbiguousName4-Oct-12 20:56
AmbiguousName4-Oct-12 20:56 
GeneralRe: Basic Polymorphism Problem Pin
DaveyM694-Oct-12 21:35
professionalDaveyM694-Oct-12 21:35 
AnswerRe: Basic Polymorphism Problem Pin
AmbiguousName4-Oct-12 21:45
AmbiguousName4-Oct-12 21:45 
GeneralRe: Basic Polymorphism Problem Pin
DaveyM694-Oct-12 22:18
professionalDaveyM694-Oct-12 22:18 
AnswerRe: Basic Polymorphism Problem Pin
BobJanova5-Oct-12 0:52
BobJanova5-Oct-12 0:52 
What are you expecting?

using System;

public class BaseLayer1
{
  public virtual void Function()
  { Console.WriteLine("BL1"); }
}
 
public class ChildLayer1 : BaseLayer1
{
  
  BaseLayer2 base2 = new BaseLayer2();
 
  public override void Function()
  {
    Console.WriteLine("CL1"); 
    base2.Function(); // Reaches Here. should go to base class in layer2 as well.
  }
}

public class BaseLayer2
{
  public virtual void Function()
  {Console.WriteLine("BL2");}
}
 
public class Child1Layer2 : BaseLayer2		         // Child of BaseLayer2
{
  public override void Function()
  {Console.WriteLine("C1L2");}
}
 
public class Child2Layer2 : Child1Layer2		// Child of Child1Layer2
{
  public override void Function()
  {Console.WriteLine("C2L2");}
}

class Starter {
 public static void Main(){
  new ChildLayer1().Function();
 }
}


Run this: you get
CL1
BL2

What do you think it should be? That is what you are calling: ChildLayer1 which calls BaseLayer2.
GeneralRe: Basic Polymorphism Problem Pin
DaveyM695-Oct-12 1:19
professionalDaveyM695-Oct-12 1:19 
GeneralRe: Basic Polymorphism Problem Pin
BobJanova5-Oct-12 3:04
BobJanova5-Oct-12 3:04 
QuestionC# linq group by Pin
rachel_m4-Oct-12 17:43
rachel_m4-Oct-12 17:43 
AnswerRe: C# linq group by Pin
OriginalGriff4-Oct-12 23:19
mveOriginalGriff4-Oct-12 23:19 
GeneralRe: C# linq group by Pin
rachel_m5-Oct-12 2:48
rachel_m5-Oct-12 2:48 
GeneralRe: C# linq group by Pin
OriginalGriff5-Oct-12 3:29
mveOriginalGriff5-Oct-12 3:29 
QuestionCrystal Reports : Database Login Prompt Issue Pin
Quam Chang4-Oct-12 16:36
Quam Chang4-Oct-12 16:36 
AnswerRe: Crystal Reports : Database Login Prompt Issue Pin
AmbiguousName4-Oct-12 20:00
AmbiguousName4-Oct-12 20:00 
QuestionAggregate data into 5 min interval Pin
bad_kid4-Oct-12 11:59
bad_kid4-Oct-12 11:59 
QuestionC# linq Pin
rachel_m4-Oct-12 9:36
rachel_m4-Oct-12 9:36 
Question.exe Reference Problem - maybe Pin
dirsow4-Oct-12 7:52
dirsow4-Oct-12 7:52 
AnswerRe: .exe Reference Problem - maybe Pin
Eddy Vluggen4-Oct-12 9:01
professionalEddy Vluggen4-Oct-12 9:01 
GeneralRe: .exe Reference Problem - maybe Pin
dirsow4-Oct-12 9:27
dirsow4-Oct-12 9:27 
GeneralRe: .exe Reference Problem - maybe Pin
Eddy Vluggen4-Oct-12 9:34
professionalEddy Vluggen4-Oct-12 9:34 
GeneralRe: .exe Reference Problem - maybe Pin
dirsow4-Oct-12 9:41
dirsow4-Oct-12 9:41 
AnswerRe: .exe Reference Problem - maybe Pin
Bernhard Hiller4-Oct-12 21:00
Bernhard Hiller4-Oct-12 21:00 
Questionhow to setting Four tier application in my application? Pin
somasundarapandian4-Oct-12 4:28
somasundarapandian4-Oct-12 4:28 

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.