kkamegawa's weblog

Visual Studio,TFS,ALM,VSTS,DevOps関係のことについていろいろと書いていきます。Google Analyticsで解析を行っています

クラスを作る場所は気をつけよう

昨日Visual Studio 2005を開くとこんなエラーが出てきて、偉い驚きました。
VisualStudioのエラー
原因はこんなコードを書いていたため(例です)。

    public class temp
    {
        private string TempString;
    }

    public partial class FrmMain : Form
    {
        public FrmMain()
        {
            InitializeComponent();
        }
(略)

Formクラスを継承したクラスの前にユーザクラスを追加しちゃったためでした。もちろんソース上の誤りは何もないので、コンパイルもできるし、プログラムも動く。でも、次の日Visual Studioを起動すると…というわけ。class tempをFrmMainから下で定義しましょう。