vwd express 2010を使用してvbWebプロジェクトをc#に変換します。開発システムは64ビットWindows7です。
一般的に使用される関数が外部csファイルで宣言されています。ファイル「clsCommon.cs」の内容=
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net.Mail;
namespace Project_Website
{
public class clsCommon
{
public void testA()
{
}
} // clsCommon
} // namespace
コードビハインドでは、次のように関数testA()にアクセスしようとしています。
testA();
また試した:
clsCommon.testA();
と
Project_Website.clsCommon.testA();
私が使用したい実際の例はもっと複雑ですが、これは私が以下に列挙する問題を明らかにする最も単純な例です:
入力すると、IntellisenseはclsCommonを認識しますが、testA()がその中のメソッドであるとは考えていません。Intellisenseは、Equals()とReferenceEquals()の2つのメソッドのみを認識します。
Intellisenseを無視してコンパイルすると、次のエラーメッセージが表示されます。
エラー1非静的フィールド、メソッド、またはプロパティ'Project_Website.clsCommon.testA()'にはオブジェクト参照が必要です
この問題の根本的な原因は何ですか?