我写了这段代码,但它不起作用。我明白为什么,但我该如何解决它?
internal class ViewProperty<T> : IViewProperty<T>
{
protected Dictionary<Type, object> PropetriesStorage { get; } = new();
public bool TryGetProperty<PropType, SubType>(out PropType _property) where PropType : IViewProperty<SubType>
{
bool result = PropetriesStorage.TryGetValue(_property.GetType(), out var temp);
Trace.Assert(temp is PropType);
_property = (PropType)temp;
return result;
}
}
错误“CS0269 使用未分配值的输出参数‘_property’。”
参数(即使未初始化)在调用时不包含类型吗?