gpt4 book ai didi

c# - 在 C# 4.0 中获取对象的实例名称没有对象类型名称

转载 作者:太空狗 更新时间:2023-10-29 22:53:30 34 4
gpt4 key购买 nike

假设这种类型:

public class Car { } 

然后我创建了一个实例:

Car myCar = new Car();

Target target = new Target();
target.Model = myCar;

这是另一种类型:

public class Target {

public object Model { get; set; }

string GetName(){

//Use Model and return myCar in this Example
}

}

正如我在代码中所展示的那样,GetName 方法必须使用对象类型 (Model) 并返回实例名称,在此示例中为 myCar?您的建议是什么?有什么办法可以做到这一点?

更新这个怎么样:

public class Car {

public string Title { get; set; }

}

然后我传递给目标:target.Model = Car.Title

GetName() 方法返回 Title ?

最佳答案

对象没有名字,除非它们明确地有办法存储它们的名字。 myCar 是一个局部变量 - 对象本身(Car)不知道您通过名称 myCar 引用它。举例说明:

Car myCar = new Car();
Car car2 = myCar;
Car car3 = myCar;

现在所有三个变量都指向相同 Car

如果你想让汽车有名字,你可以这样做

public class Car 
{
public string Name { get; set; }
}

然后分配并读取您想要的任何名称。

关于c# - 在 C# 4.0 中获取对象的实例名称没有对象类型名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10205427/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com