我在游荡,如果我在某些DLL中有这样的代码:
public class DemoClass
{
public void TestAction(XMParams command)
{
var firstName = command.Parse<string>(Params.First, "First Name");
var lastName = command.Parse<string>(Params.Second, "Last Name");
var userData = new UserDataDto{
FirstName = firstName,
LastName = lastName
}
command.StoreValue(userData, "User Data");
}
}
是否可以检测到使用 command.Parse 的这些行,并提取这些数据: command.Parse&lt; Type &gt;(索引,说明)
和
command.StoreValue(类型, DescriptiveName );
进入这个看起来像这个的对象列表:
public class InputParamObj
{
public int Index {get;set;}
public string Type {get;set;}
public string Description {get;set;}
}
public class OutputObj
{
public string Type {get;set;}
public string Description {get;set;}
}
public class CommandData
{
public List<InputParamObj> InputParams {get;set;}
public OutputObj Output {get;set;}
}
请注意,这段代码将始终采用已知方法,例如在&#34; TestAction&#34;方法