2015-02-26 2 views
-2

У меня есть решение ASP.net, который содержит проект InvestTracking где я вызываю функцию GetInvestPeriod() из PageLoad события. У меня есть другой проект InvestTrackingBL который содержит функцию GetInvestPeriod().Название «GetInvestPeriod» не существует в текущем контексте

protected void Page_Load(object sender, EventArgs e) 
{ 
    GetInvestPeriod(); 
} 

public class InvestTrackingBL 
{ 
    protected void GetInvestPeriod() 
    { 

    } 
} 

Я получаю ошибку в моем главном проекте:

«Имя GetInvestPeriod не существует в текущем контексте».

Что мне здесь не хватает?

+0

Пожалуйста, разместите соответствующий код. – Brandon

+0

Метод не содержится в проекте. Метод содержится в типе. Хотя тип был определен в проекте. Следовательно, давая нам определенный тип, в котором вы определили метод под названием «GetInvestPeriod», мы могли бы помочь. – Christos

+0

Наиболее распространенной причиной является отсутствие пространства имен, которое определяет класс «InvestTrackingBL». Определите и импортируйте требуемое пространство имен в свой класс. – DJay

ответ

3

Вы не можете просто использовать эту функцию.

Вы либо необходим экземпляр InvestTrackingBL или вызвать статический метод на нем:

//If it's an instance member 
var investTrackingBL = new InvestTrackingBL(); 
investTrackingBL.GetInvestPeriod(); 

//or if it's static 
InvestTrackingBL.GetInvestPeriod(); 

И после вашего обновления. Методы, которые являются protected, не могут быть вызваны другими классами, только производными классами, вам необходимо сделать это public или internal.

Смежные вопросы