Click here to Skip to main content
15,902,777 members
Home / Discussions / C#
   

C#

 
GeneralRe: Help me please ! Design form Pin
Stephane Rodriguez.28-Mar-03 2:24
Stephane Rodriguez.28-Mar-03 2:24 
GeneralDockingManager Focus Problems Pin
pallep427-Mar-03 22:07
pallep427-Mar-03 22:07 
GeneralDetect if any control in a form has changed Pin
Braulio Dez27-Mar-03 21:06
Braulio Dez27-Mar-03 21:06 
GeneralRe: Detect if any control in a form has changed Pin
krisp28-Mar-03 7:30
krisp28-Mar-03 7:30 
GeneralRe: Detect if any control in a form has changed Pin
Lee Nowotny28-Mar-03 8:31
Lee Nowotny28-Mar-03 8:31 
GeneralProgramically move scrollbars on RichTextBox Pin
krisp27-Mar-03 20:27
krisp27-Mar-03 20:27 
GeneralCasting Problem Pin
John Pepper27-Mar-03 10:21
John Pepper27-Mar-03 10:21 
GeneralRe: Casting Problem Pin
Nick Pirocanac27-Mar-03 18:16
Nick Pirocanac27-Mar-03 18:16 
Hi John,

I don't think that you can cast classes, even if they derive from the same base class in C# (even tho this is legal in C++). Instead, something like this may get you where you want to go.

Good luck!

Nick.

-----------------------------------------------------------

A Sample Run:
D:\>ClassCasting.exe
ClassA!
ClassB!

D:\>

-----------------------------------------------------------

using System;

namespace ClassCasting
{
/// <summary>
/// Summary description for Class1.
/// </summary>
class ClassCasting
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main(string[] args)
{
ClassA oClassA = new ClassA();
ClassB oClassB = new ClassB();

// Can't do this in C# yet!
//oClassB = (ClassB) oClassA;

// But.... you can do this!
CoreClass oCoreClass = oClassA;
oCoreClass.SomeMethod();

oCoreClass = oClassB;
oCoreClass.SomeMethod();
}
}

abstract class CoreClass
{
// Define some common methods here.
public abstract void SomeMethod();
}

class ClassA : CoreClass
{
public override void SomeMethod()
{
Console.WriteLine("ClassA!");
}
}

class ClassB : CoreClass
{
public override void SomeMethod()
{
Console.WriteLine("ClassB!");
}
}
}

GeneralKeygen Pin
BoudewijnEctor27-Mar-03 9:13
BoudewijnEctor27-Mar-03 9:13 
GeneralRe: Keygen Pin
Daniel Turini27-Mar-03 10:28
Daniel Turini27-Mar-03 10:28 
GeneralSetting CommandLine Args For Windows Service Pin
nlgarvey27-Mar-03 8:58
nlgarvey27-Mar-03 8:58 
GeneralRe: Setting CommandLine Args For Windows Service Pin
krisp28-Mar-03 7:33
krisp28-Mar-03 7:33 
GeneralDate, time and Week number Pin
BoudewijnEctor27-Mar-03 8:43
BoudewijnEctor27-Mar-03 8:43 
GeneralRe: Date, time and Week number Pin
Nick Pirocanac27-Mar-03 8:58
Nick Pirocanac27-Mar-03 8:58 
GeneralSilent EXE application Pin
Dr. Freud27-Mar-03 4:16
Dr. Freud27-Mar-03 4:16 
GeneralRe: Silent EXE application Pin
Rocky Moore27-Mar-03 4:55
Rocky Moore27-Mar-03 4:55 
GeneralRe: Silent EXE application Pin
leppie27-Mar-03 8:47
leppie27-Mar-03 8:47 
GeneralRe: Silent EXE application Pin
Member 13901627-Mar-03 18:17
Member 13901627-Mar-03 18:17 
GeneralRe: Silent EXE application Pin
leppie28-Mar-03 7:13
leppie28-Mar-03 7:13 
GeneralParsing XML frm C# webservice to VB6 - HELP!! Pin
stuck!27-Mar-03 4:05
sussstuck!27-Mar-03 4:05 
GeneralDynamic list of classes Pin
econner27-Mar-03 3:28
econner27-Mar-03 3:28 
GeneralRe: Dynamic list of classes Pin
Nick Pirocanac27-Mar-03 9:52
Nick Pirocanac27-Mar-03 9:52 
GeneralRe: Dynamic list of classes Pin
econner27-Mar-03 18:15
econner27-Mar-03 18:15 
GeneralRe: Dynamic list of classes Pin
Nick Pirocanac27-Mar-03 18:33
Nick Pirocanac27-Mar-03 18:33 
GeneralRe: How do you make buttons with icons? Pin
Nick Seng26-Mar-03 16:59
Nick Seng26-Mar-03 16:59 

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.