Функции C # в общем классе не распознаются в коде программной части

Преобразование веб-проекта vb в C # с помощью vwd express 2010. Система разработки - это 64-битная система Windows 7.

У меня есть часто используемая функция, объявленная во внешнем 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();

Фактический пример, который я хочу использовать, более сложен, но это самый простой пример, который демонстрирует проблемы, которые я перечисляю ниже:

  1. Когда я набираю, Intellisense распознает clsCommon, но не считает, что testA () является в нем методом. Intellisense видит только два метода: Equals () и ReferenceEquals ().

  2. Я игнорирую Intellisense и все равно компилирую, что дает следующее сообщение об ошибке:

Ошибка 1 Ссылка на объект требуется для нестатического поля, метода или свойства Project_Website.clsCommon.testA ()

Какова основная причина этой проблемы?

0
задан elbillaf 14 October 2011 в 15:49
поделиться