C#观察对象显示对象的具体数据,如位置,大小,名称等
时间: 2024-10-21 21:10:23 浏览: 13
在C#中,你可以通过属性(Properties)和事件(Events)来观察并显示对象的特定数据,比如位置、大小和名称等。属性允许你在运行时获取或设置对象的状态,并通常提供了一种简洁的方式来访问和修改这些值。例如:
```csharp
public class GameObject
{
public string Name { get; set; }
public Vector2 Position { get; set; } // 假设Vector2是一个自定义结构,包含X和Y坐标
public Size Size { get; set; }
// 当Name属性发生改变时触发的事件
public event PropertyChangedEventHandler PropertyChanged;
// 属性更改时通知监听者
private void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
// 使用时
GameObject obj = new GameObject();
obj.Name = "New Name";
obj.Position = new Vector2(10, 20);
```
当你在其他地方订阅了`PropertyChanged`事件,每当`Name`、`Position`或`Size`属性发生变化,都会自动触发这个事件,你可以监听这个事件并在需要的地方更新显示。
阅读全文