混合アセンブリを作成しようとしています。ここにスニペットがあります:
public ref class OpusStream
: public Stream
{
protected:
OpusStream(void);
public:
~OpusStream(void);
!OpusStream(void);
int TestEncode(void);
/* System::IO::Stream */
virtual property bool CanRead { bool get(void) override; }
virtual property bool CanSeek { bool get(void) override; }
virtual property bool CanWrite { bool get(void) override; }
virtual property __int64 Length { __int64 get(void) override; }
virtual property __int64 Position {
__int64 get(void) override;
void set(__int64) override;
}
virtual void Flush(void) override;
int Read(Byte[], int, int) override;
long Seek(long, System::IO::SeekOrigin) override;
void SetLength(long) override;
void Write(Byte[], int, int) override;
};
そして、これはコンパイラエラーです:
エラー 11 抽象クラスまたはインターフェイス 'OpusNet.OpusStream' のインスタンスを作成できません C:\Users\benc\Documents\opus-1.1-alpha\OpusTests\MainWindow.xaml.cs 30 21 OpusTests
C++/CLI をやったのは久しぶりです。ここで何を見逃したのか本当にわかりません。