Can't inherit from System.Drawing.Image

  • Thread starter Thread starter J
  • Start date Start date
J

J

I tried to inherit 'Shot' class from 'Image' class, only to fail.
It gives me the CS0122 error, which says that it can't access
'System.Drawing.Image.Image()'.

What am I missing?



using System;

namespace Vol
{
public class Shot : System.Drawing.Image
{
public Shot() // CS0122 - can't access System.Drawing.Image.Image()
{
}
}
}
 
Somebody told me that the 'Image' class sets the c'tor as internal, so only
the classes inside System.Drawing dll assembly can inherit from 'Image',
such as 'Bitmap'.

If this is true, there is no way to inherit from System.Drawing.Image?

Sorry if the question is not clear, it's because I'm a beginner with C#.
:-)
 
"J" <krazou@yahoo_co_kr> a écrit dans le message de [email protected]...

|I tried to inherit 'Shot' class from 'Image' class, only to fail.
| It gives me the CS0122 error, which says that it can't access
| 'System.Drawing.Image.Image()'.
|
| What am I missing?

Image is an abstract class that is only intended to be derived from
internally.

You should write a wrapper class that holds either a Bitmap or Metafile;
both of which derive from Image.

Joanna
 
No you can't inherit from it. I tried and can't even compile. Err: has no
constructors defined

Probably you can use it with need to inherit it.

chanmm
 
Back
Top