C# 属性或索引器必须至少有一个访问器
我正在学习C#,目前正在努力掌握访问者。C# 属性或索引器必须至少有一个访问器,c#,C#,我正在学习C#,目前正在努力掌握访问者。 我快发疯了看着这个,我不知道我做错了什么: class BankAccount { // *PROPERTIES* private int _initialDeposit = 0; // **ACCESSORS** public int SavingsAccount { set { _initialDeposit = value; }
我快发疯了看着这个,我不知道我做错了什么:
class BankAccount
{
// *PROPERTIES*
private int _initialDeposit = 0;
// **ACCESSORS**
public int SavingsAccount
{
set
{
_initialDeposit = value;
}
get
{
return _initialDeposit;
}
}
}
表单如下所示:
public partial class BankForm : Form
{
private BankAccount _myAccount;
public BankForm()
{
InitializeComponent();
_myAccount = new BankAccount();
}
private void initialDepositButton_Click(object sender, EventArgs e)
{
_myAccount.SavingsAccount = Convert.ToInt32(initialDepositTextBox.Text);
bankAccountListBox.Text = "Account opened with initial Deposit " + initialDepositTextBox.Text;
}
}
但我得到了这个错误:
属性或索引器必须至少有一个访问器
我没有收到任何错误。移动私人银行账户的位置\u myAccount
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace BankForm
{
public partial class BankForm : Form
{
public BankForm()
{
InitializeComponent();
_myAccount = new BankAccount();
}
private BankAccount _myAccount;
private void initialDepositButton_Click(object sender, EventArgs e)
{
_myAccount.SavingsAccount = Convert.ToInt32(initialDepositTextBox.Text);
bankAccountListBox.Text = "Account opened with initial Deposit " + initialDepositTextBox.Text;
}
}
class BankAccount
{
// *PROPERTIES*
private int _initialDeposit = 0;
// **ACCESSORS**
public int SavingsAccount
{
set
{
_initialDeposit = value;
}
get
{
return _initialDeposit;
}
}
}
}
您遇到的问题是什么?错误出现在哪里?一些建设性的反馈:标记为属性的注释是字段,标记为访问器的注释是属性。另外,常规的做法是让get出现在set之前。那么,你有没有包括编译器发出barfs的那一行?我看不到它…旁注:1-你不应该给一个属性一个完全不同于其支持字段的名称。2-在这种情况下,似乎可以使用自动实现的属性。3-我们通常在集合之前写get。