1

わかりましたので、問題があります :/ まず、C# を使用しています。次に、表示されるセクションで

public int BaseValue()
    {
 get{return _basevalue;}
 set{_basevalue value; }
 }

3つのエラーが発生します

1) 予期しない記号 `{'

2) クラス、構造体、またはインターフェースのメンバー宣言に予期しないシンボル `{' があります

3) 解析エラー

率直に言って、それは私を怒らせます-_-それで、誰が問題が何であるかを知っていますか?


public class BaseStats {

private int _basevalue; //base value of this stat
private int _buffvalue; //amount needed to buff the stat
private int _expToLevel; //amount needed to move to the next level
private float _LevelModifier; //the modifier applied to the exp needed to raise the skill


public BaseStats()
{
_basevalue = 0;
_buffvalue = 0;
_expToLevel = 100;
_LevelModifier = 1.1f;
}


//Basic Setters and Getters
public int BaseValue()
{
get{return _basevalue;}
set{_basevalue value; }
}

public int BuffValue()
{
get{return _buffvalue; }
set{_buffvalue value; }
}

public int ExpToLevel()
{
get{return _expToLevel; }
set{_expToLevel.value; }
}

public float LevelModifier()
{
get{return _levelModifier; }
set{_levelModifier.value; }
}

private int CalculateExpToLevel()
{
return (int)(_expToLevel * _levelModifier);
}

public void LevelUp()
{
_expToLevel = CalculateExpToLevel();
_baseValue++;
}

public int AdjustedValue()
{
return _baseValue + _buffValue;
}



}

4

1 に答える 1

4

プロパティには括弧がありません。() を削除し、プロパティにする予定のセッターを修正します。メソッドにする予定の get/set を削除します。

// this is a property 
public int Foo
{
     get { return foo; }
     set { foo = value; }
}

// this is a method 
public decimal Bar()
{
    // do something and return a decimal
}

また、C# 3 以降では、プロパティが単純な get/set 操作である場合、自動実装プロパティを使用して明示的なバッキング変数を削除できることに注意してください。

public int Foo { get; set; }
于 2013-02-19T02:30:50.167 に答える