我需要访问此属性:
public string TipoDocumento { get; set; }
public int NumeroDocumento { get; set; }
这些属性位于名为Profesores的类中,我有另一个名为AltaActividadesProfesores的类,其中我有一个使用它们的存储过程,并且不知道如何获取。
答案 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的类。