C#,是否可以在不创建新对象变量的情况下重铸对象并访问方法和属性?
例如:
foreach (object o in collection)
{
if (o is MyType)
{
(MyType)o.MyProperty = x
}
}
目前,我必须将 o 重新转换为 MyType [ex: MyType m = (MyType)o ] 的另一个变量,以便访问 MyType 的方法或属性。这似乎很浪费,所以我想知道我是否缺少一些允许我跳过新对象变量的声明的机制。