Click here to Skip to main content
15,910,773 members
Home / Discussions / C#
   

C#

 
GeneralRe: abstarct class basic question Pin
Mirko19801-Jun-11 3:24
Mirko19801-Jun-11 3:24 
GeneralRe: abstarct class basic question Pin
BobJanova1-Jun-11 1:34
BobJanova1-Jun-11 1:34 
AnswerRe: abstarct class basic question Pin
Luc Pattyn1-Jun-11 0:46
sitebuilderLuc Pattyn1-Jun-11 0:46 
GeneralRe: abstarct class basic question Pin
PIEBALDconsult1-Jun-11 2:57
mvePIEBALDconsult1-Jun-11 2:57 
AnswerRe: abstarct class basic question [modified] Pin
Steven.Pinto20001-Jun-11 0:28
Steven.Pinto20001-Jun-11 0:28 
GeneralRe: abstarct class basic question [modified] Pin
PozzaVecia1-Jun-11 1:03
PozzaVecia1-Jun-11 1:03 
GeneralRe: abstarct class basic question Pin
Steven.Pinto20001-Jun-11 3:52
Steven.Pinto20001-Jun-11 3:52 
GeneralRe: abstarct class basic question Pin
PozzaVecia1-Jun-11 4:03
PozzaVecia1-Jun-11 4:03 
b myClassAb = new D1();
          b newClassAb = myClassAb.Create<D1>();
          newClassAb.KM = 1.23;


apparently return this error" Error 1 'general.b' does not contain a definition for 'KM' and no extension method 'KM' accepting a first argument of type 'general.b' could be found (are you missing a using directive or an assembly reference?)"

The working solution example, thanks to BobJanova is:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace general
{
 
class Program
{
static void Main(string[] args)
{

 
//this is what I would like
b myClassAb = new D1();
b newClassAb = myClassAb.Create();
Console.WriteLine(newClassAb.KM);
}
}


abstract class b
{
    public double KM { get; protected set; }  // C# 2.0 automatic property syntax
    public b Create() { return (b)Activator.CreateInstance(GetType()); }
}

class D1 : b
{
    public D1() { KM = 1.0; }
}
class D2 : b
{
    public D2() { KM = 2.0; }
}
}

AnswerRe: abstarct class basic question Pin
BobJanova1-Jun-11 1:40
BobJanova1-Jun-11 1:40 
GeneralRe: abstarct class basic question Pin
PozzaVecia1-Jun-11 1:52
PozzaVecia1-Jun-11 1:52 
GeneralRe: abstarct class basic question Pin
BobJanova1-Jun-11 1:53
BobJanova1-Jun-11 1:53 
GeneralRe: abstarct class basic question Pin
PozzaVecia1-Jun-11 2:09
PozzaVecia1-Jun-11 2:09 
AnswerRe: abstarct class basic question Pin
_Erik_1-Jun-11 4:10
_Erik_1-Jun-11 4:10 
GeneralRe: abstarct class basic question Pin
PozzaVecia1-Jun-11 5:24
PozzaVecia1-Jun-11 5:24 
GeneralRe: abstarct class basic question Pin
_Erik_2-Jun-11 2:00
_Erik_2-Jun-11 2:00 
GeneralRe: abstarct class basic question Pin
PozzaVecia2-Jun-11 2:11
PozzaVecia2-Jun-11 2:11 
QuestionC# COM Interop Pin
Vijjuuu.31-May-11 19:15
Vijjuuu.31-May-11 19:15 
AnswerRe: C# COM Interop Pin
BobJanova31-May-11 23:05
BobJanova31-May-11 23:05 
AnswerRe: C# COM Interop Pin
Mirko19801-Jun-11 0:12
Mirko19801-Jun-11 0:12 
AnswerRe: C# COM Interop Pin
Eddy Vluggen1-Jun-11 0:57
professionalEddy Vluggen1-Jun-11 0:57 
AnswerRe: C# COM Interop Pin
DaveyM691-Jun-11 0:59
professionalDaveyM691-Jun-11 0:59 
QuestionBitmap.SelectActiveFrame Pin
H@is@here31-May-11 12:53
H@is@here31-May-11 12:53 
QuestionLoad image that really are 2 images into imagelist Pin
manchukuo31-May-11 9:20
manchukuo31-May-11 9:20 
AnswerRe: Load image that really are 2 images into imagelist Pin
Mark Salsbery31-May-11 11:19
Mark Salsbery31-May-11 11:19 
GeneralRe: Load image that really are 2 images into imagelist Pin
manchukuo31-May-11 11:28
manchukuo31-May-11 11: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.