I get this message "Inconsistent accessibility: return type
'TimeTracker.TrackerObjects.Project' is less accessible than method
'TimeTracker.TrackerObjects.GetProject(int)'"
Here's the code
namespace TimeTracker
{
public class TrackerObjects
{
private static Project aProject=null;
public static Project GetProject(int projID)
{
if(aProject==null)
{
aProject = new Project("1", "NET CF Book",
DateTime.Today.AddDays(-100),
DateTime.Today.AddDays(100), 3, "Finish NET CF Book");
}
return aProject;
}
private class Project
{
public string sProjNo;
public string sProjName;
public DateTime dtProjStart;
public DateTime dtProjEnd;
public int iProjTasks;
private ArrayList taskList;
public string sProjComments;
public Project(string sProjNo, string sProjName, DateTime
dtProjStart,
DateTime dtProjEnd, int iProjTasks, string sProjComments)
{
this.sProjNo = sProjNo; this.sProjName = sProjName;
this.dtProjStart = dtProjStart; this.dtProjEnd = dtProjEnd;
this.iProjTasks = iProjTasks; this.sProjComments =sProjComments;
this.taskList = new ArrayList(iProjTasks);
}
public bool Add(Task aTask)
{
try
{
taskList.Add(aTask);
return true;
}
catch
{
return false;
}
}
}
public struct Task
{
private string sTaskID;
private string sTaskName;
public DateTime dtTaskStart;
public DateTime dtTaskEnd;
public int iTaskEstimate; //in hrs
public int iTaskActual; //in hrs
public string sTaskComments;
public Task(string sTaskID, string sTaskName, DateTime dtTaskStart,
DateTime dtTaskEnd, int iTaskEstimate, int iTaskActual, string
sTaskComments)
{
this.sTaskID = sTaskID; this.sTaskName = sTaskName;
this.dtTaskStart = dtTaskStart;
this.dtTaskEnd = dtTaskEnd; this.iTaskEstimate = iTaskEstimate;
this.iTaskActual=iTaskActual;
this.sTaskComments = sTaskComments;
}
}
}
}
thanks
Sunit