C# WinForms アプリケーションで 3 層アーキテクチャを使用しています。アプリケーションをコンパイルすると、プレゼンテーション レイヤー form1.cs で次のエラーがスローされます。
コード:
private void btnSave_Click(object sender, EventArgs e)
{
BLL.clsBLL obj = new BLL.clsBLL();
string firstname = txtClientFirstName.Text;
string lastname = txtClientLastName.Text;
string age = txtClientAge.Text;
int Res = 0;
try
{
Res = obj.Save_Client(Client_FirstName, Client_Lastname, Client_Age);
}
catch(SqlException ex)
{
MessageBox.Show(ex.Message);
}
if(Res ==1)
{
MessageBox.Show("Data Saved");
}
else
{
MessageBox.Show("Data Not Saved");
}
}
エラー:
'BLL.clsBLL' には 'Save_Client' の定義が含まれておらず、タイプ 'BLL.clsBLL' の最初の引数を受け入れる拡張メソッド 'Save_Client' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)
BLL レイヤーの Save_Client のコードは次のとおりです。
コード:
public int Save_Client(string Client_FirstName, string Client_Lastname, string Client_Age)
{
Boolean bopassed = true;
bopassed = Check_Rules(Client_FirstName, Client_Lastname, Client_Age);
DAL.clsDAL obj = new DAL.clsDAL();
int Res = 0;
try
{
if (bopassed == true)
{
obj.Insert_Clients(Client_FirstName, Client_Lastname, Convert.ToInt32(Client_Age));
Res = 1;
}
else
{
Res = 0;
}
}
catch (SqlException)
{
throw;
}
return Res;
}
private Boolean Check_Rules(Client_FirstName, Client_Lastname, Client_Age)
{
Boolean bolres = true;
if(Client_FirstName=="")
{
bolres=false;
}
if(Client_Lastname=="")
{
bolres=false;
}
if(Client_Age=="")
{
bolres=false;
}
return bolres;
}
エラー:
「識別子が必要です」
メソッド private Boolean Check_Rules(Client_FirstName, Client_Lastname, Client_Age) で
エラーの原因がわかりません。
誰が問題が何であるか教えてもらえますか?