Je suis arriver en C# et je vais avoir ce problème:
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;
}
}
}
}
J'ai ce code sur un UserControl:
using MyDataLayer.Section1;
public class MyClass
{
protected void MyMethod
{
MyClass.MyItem oItem = new MyClass.MyItem();
oItem = MyClass.GetItem();
someLiteral.Text = oItem.Property1;
}
}
Tout fonctionne bien, sauf quand je vais pour accéder Property1
. L'intellisense seulement me donne "est Égal, GetHashCode, GetType, et ToString" options". Quand je souris sur l' oItem.Property1
, Visual Studio me donne cette explication:
Member 'MyDataLayer.Section1.MyClass.MyItem.Property1.get' cannot be accessed with an instance reference, qualify it with a type name instead
Je ne suis pas certain de ce que cela signifie, j'ai fait quelques recherches sur google, mais n'était pas en mesure de le comprendre. Quelqu'un peut-il aider cette newbie?
merci, anders