2

northwinddataset = (NORTHWNDDataSet)bsEmployees.DataSource; 以下のコードの実際の意味は何ですか? northwinddataset インスタンスのデータソースですか?

 public partial class FormEdit : Form
 {
     BindingSource bsEmployees;
     NORTHWNDDataSet northwinddataset;                    
     EmployeesTableAdapter taEmployees;

     public FormEdit(BindingSource bsEmployees)            
     {
         InitializeComponent();

         this.bsEmployees = bsEmployees;
         taEmployees = new EmployeesTableAdapter();
         /***** This line *****/
         northwinddataset = (NORTHWNDDataSet)bsEmployees.DataSource;
         /*********************/

        }

        private void FormEdit_Load(object sender, EventArgs e)               
        {
            try
            {
                tbLastName.DataBindings.Add("Text", bsEmployees, northwinddataset.Employees.LastNameColumn.ColumnName);
                tbFirstName.DataBindings.Add("Text", bsEmployees, northwinddataset.Employees.FirstNameColumn.ColumnName);
                tbTitle.DataBindings.Add("Text", bsEmployees, 
            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("Greska: {0}", ex.Message));
                Close();
            }
        }

        private void btnSnimi_Click(object sender, EventArgs e)                   
        {
            bsEmployees.EndEdit();   
            if (taEmployees.Update(northwinddataset.Employees)> 0)
             {
                 MessageBox.Show("Recorded");
                 Close();
             }
4

1 に答える 1

0

この行:

northwinddataset = (NORTHWNDDataSet)bsEmployees.DataSource;

基本的に型にキャストしbsEmployees.DataSourceていNORTHWNDDataSetます。このようにして、で利用可能なすべての関数/メンバーを使用/呼び出すことができますNORTHWNDDataSet。でおそらく使用できない関数とメンバーbsEmployees.DataSource

この種の操作は、キャスト (C# プログラミング ガイド)と呼ばれます。

于 2012-09-05T15:29:17.750 に答える