2011-12-30 6 views
3

Im newbieはC#であり、シンタックスはわかりません。しかし、私は他の言語(Java、C++)について少し知っています。 GLWidget projectをダウンロードしてビルドしようとしました。しかし、私は({ get; set; }で)これらの行でエラーCS0501を得た:ボディが宣言されていなければなりません(CS0501)

namespace Gtk 
{ 
    [ToolboxItem(true)] 
    public class GLWidget : DrawingArea, IDisposable 
    { 
     IGraphicsContext graphicsContext; 
     static int graphicsContextCount; 

     /// <summary>Use a single buffer versus a double buffer.</summary> 
     [Browsable(true)] 
     public bool SingleBuffer { get; set; } 

     /// <summary>Color Buffer Bits-Per-Pixel</summary> 
     public int ColorBPP { get; set; } 

     /// <summary>Accumulation Buffer Bits-Per-Pixel</summary> 
     public int AccumulatorBPP { get; set; } 

     /// <summary>Depth Buffer Bits-Per-Pixel</summary> 
     public int DepthBPP { get; set; } 

     /// <summary>Stencil Buffer Bits-Per-Pixel</summary> 
     public int StencilBPP { get; set; } 

     /// <summary>Number of samples</summary> 
     public int Samples { get; set; } 

     /// <summary>Indicates if steropic renderering is enabled</summary> 
     public bool Stereo { get; set; } 

     IWindowInfo windowInfo; 

なぜ、この男はそれを行うのですか?それは些細な誤りかどうか?

+0

.NETのどのバージョンを使用してもコンパイルできませんでしたか?ゲット;セット;構文が常に周囲にあるとは限りません。 –

+0

コンパイラは.NET 3.5(または4.0?)の構文を理解している必要があります。 Visual Studio 2010では、.NET 2.0を対象としていてもそのことが可能です。 –

+3

これは.NETバージョンとは関係ありません。これはC#のバージョンの問題です。 –

答えて

6

コンパイラのどのバージョンを使用していますか?このコードは、C#3.0以降で利用可能なAuto-Implemented Propertiesを使用しています。

私はMonoDevelopがMono compiler 'mcs'(およびバリエーション)を使用していると仮定しているので、この問題はMonoのバージョンによって異なります。 Mono 2.6はC#3.0(および4.0のプレビュー)をサポートしています。 MonoやMonoDevelopをアップグレードするだけでよいでしょう。

+0

どのように私はC#で初心者だと言っている。 Monodevelopment IDEをダウンロードしました。それはそれです。 – itun

+0

.NETバージョンは何ですか?コンパイラはどこですか?私はWindowsを使用しています。 – itun

-2

自動プロパティはc#3.0で導入されましたので、フレームワークのバージョンを変更してください。

+1

上記のコメントでJonathon Reinhartが指摘したように、それはフレームワークバージョンの問題ではなく、コンパイラバージョンの問題です。 – phoog

関連する問題