如何从其他形式访问属性?

时间:2015-10-12 20:28:18

标签: c#

我需要访问此属性:

     public string TipoDocumento { get; set; }
     public int NumeroDocumento { get; set; }

这些属性位于名为Profesores的类中,我有另一个名为AltaActividadesProfesores的类,其中我有一个使用它们的存储过程,并且不知道如何获取。

2 个答案:

答案 0 :(得分:0)

您需要一个Professores实例才能访问类(或任何派生类)之外的那些属性。

您可以使用 new 运算符创建实例,如下所示:

var professorObject = new Professorers();

然后您可以访问属性:

professorObject .TipoDocumento = ...

如果您想在没有实例的情况下访问它们,请将它们声明为静态,如下所示:

 public static string TipoDocumento { get; set; }
 public static int NumeroDocumento { get; set; }

然后你可以从以下任何地方访问它们:

Professores.TipoDocumento = ...

请记住,静态属性与任何实例都没有关联。有关静态成员的更多信息可以在here找到。

答案 1 :(得分:0)

我有一个构造函数,它具有所需的所有参数,应该使用该构造函数还是创建一个不会传递任何参数的新参数?

另一件事,做你说的,但我认为之前表达了我的错误,我需要知道如何传递这些值来引用它们,因为我有这个存储过程:

private void btnAceptar_Click(object sender, EventArgs e)
    {
        foreach (ListViewItem item in lvActivProfe.Items)
        {
            for (int i = 0; i < item.SubItems.Count; i++)
            {
                SqlConnection con = new SqlConnection("data source = USUARIO-PC; initial catalog = BaseDeDatosGimnasio; integrated security=True ");
                con.Open();

                SqlCommand cmd = new SqlCommand("insert into [Actividades/Profesor](NumeroDocumentoProfesor,TipoDocumentoProfesor,CodigoActividad,Dia,HoraDesde,HoraHasta) values ('" + numeroDocProfe + "','" + tipoDocProfe + "','" + item.SubItems[i].Text + "','" + lblLunes + "','" + Convert.ToDateTime(comboBoxHDLunes.Text) + "','" + Convert.ToDateTime(comboBoxHHLunes.Text) + "')", con);

                cmd.ExecuteNonQuery();

                con.Close();
            }
        }

正如您将看到我拥有主键类型和文档数量,我需要使用此存储过程上传这些值。

我正在使用三层的项目,我在业务层中有一个名为profesores的类,在表示层中有一个名为AltaActividadesProfesor的类。