estoy metiendo en C# y estoy teniendo este problema:miembros <method> 'no se puede acceder con una instancia refiero
namespace MyDataLayer
{
namespace Section1
{
public class MyClass
{
public class MyItem
{
public static string Property1{ get; set; }
}
public static MyItem GetItem()
{
MyItem theItem = new MyItem();
theItem.Property1 = "MyValue";
return theItem;
}
}
}
}
Tengo este código en un control de usuario:
using MyDataLayer.Section1;
public class MyClass
{
protected void MyMethod
{
MyClass.MyItem oItem = new MyClass.MyItem();
oItem = MyClass.GetItem();
someLiteral.Text = oItem.Property1;
}
}
todo funciona bien, excepto cuando voy a acceder al Property1
. El intellisense solo me da "Equals
, GetHashCode
, GetType
y ToString
" como opciones. Cuando el puntero del ratón sobre oItem.Property1
, Visual Studio me da esta explicación:
Member
MyDataLayer.Section1.MyClass.MyItem.Property1.getcannot be accessed with an instance reference, qualify it with a type name instead
no estoy seguro de lo que esto significa, he hecho un poco googleando, pero no fue capaz de resolverlo.
Este "O (esto es probablemente lo que tiene que hacer) hacer Propiedad1 una propiedad de instancia por eliminando la palabra clave estática de su definición ". es la clave del exito !! Gracias – tim687