J'ai la construction suivante:Obtenez le Propertyname de posséder le type C#
class Bla
{
public string Hello()
{
return "Hello my name is " + GetMyVariableName();
}
private string GetMyVariableName()
{
return "";//do magic here to determine the Variable name at the class that owns the Property
}
}
class Fasel
{
public Bla SomeProperty { get; set; }
public Bla AnotherProperty { get; set; }
void DoSomeAction()
{
SomeProperty = new Bla();
AnotherProperty = new Bla();
string name = SomeProperty.Hello(); //this sould return "Hello my name is SomeProperty"
name = AnotherProperty.Hello(); ////this sould return "Hello my name is AnotherProperty"
}
}
Cela semble facile à résoudre que je viens de faire les choses de réflexion pour déterminer le nom de posséder classe, mais dans mon cas particulier je peux » t fais ça. J'ai besoin de savoir dans la propriété quel est le nom dans la classe qui le possède.
Vous ne pouvez pas faire cela sans créer votre propre version du CLR. – SLaks