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
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top