public ConstructDebugPropertyInfo ( enum_DEBUGPROP_INFO_FLAGS dwFields ) : DEBUG_PROPERTY_INFO | ||
dwFields | enum_DEBUGPROP_INFO_FLAGS | A combination of flags from the DEBUGPROP_INFO_FLAGS enumeration that specifies which variables are /// to be filled in. |
Результат | DEBUG_PROPERTY_INFO |
// Construct an instance of IEnumDebugPropertyInfo2 for the parameters collection only. private void CreateParameterProperties(enum_DEBUGPROP_INFO_FLAGS dwFields, out uint elementsReturned, out IEnumDebugPropertyInfo2 enumObject) { elementsReturned = (uint)_arguments.Count; DEBUG_PROPERTY_INFO[] propInfo = new DEBUG_PROPERTY_INFO[_arguments.Count]; int i = 0; foreach (VariableInfo arg in _arguments) { AD7Property property = new AD7Property(arg); propInfo[i] = property.ConstructDebugPropertyInfo(dwFields); i++; } enumObject = new AD7PropertyInfoEnum(propInfo); }
// Construct an instance of IEnumDebugPropertyInfo2 for the combined locals and parameters. private void CreateLocalsPlusArgsProperties(enum_DEBUGPROP_INFO_FLAGS dwFields, out uint elementsReturned, out IEnumDebugPropertyInfo2 enumObject) { elementsReturned = 0; int localsLength = 0; if (_locals != null) { localsLength = _locals.Count; elementsReturned += (uint)localsLength; } if (_arguments != null) { elementsReturned += (uint)_arguments.Count; } DEBUG_PROPERTY_INFO[] propInfo = new DEBUG_PROPERTY_INFO[elementsReturned]; if (_locals != null) { int i = 0; foreach(VariableInfo var in _locals) { AD7Property property = new AD7Property(var); propInfo[i] = property.ConstructDebugPropertyInfo(dwFields); i++; } } if (_arguments != null) { int i = 0; foreach (VariableInfo arg in _arguments) { AD7Property property = new AD7Property(arg); propInfo[localsLength + i] = property.ConstructDebugPropertyInfo(dwFields); i++; } } enumObject = new AD7PropertyInfoEnum(propInfo); }