WF의 작동 방식이 아닙니다. 변수는 인수로 in/out의 개념을 가지고 있지 않습니다. 암시 적 연산자를 구현하지 않으므로 원하는 결과가 저장되지 않습니다.
어느 당신은 당신의 자신의 TryParse 활동을 구현하거나이 같은 InvokeMethod을 사용할 수 있습니다 : 당신의 임시 파일이 프로젝트에가는 이제까지 당신이 OBJ/86/디버그 또는 어디에서 보면
var resultVar = new Variable<bool>("result");
var myIntVar = new Variable<int>("myInt");
var activity = new Sequence
{
Variables =
{
resultVar,
myIntVar
},
Activities =
{
new InvokeMethod
{
TargetType = typeof(int),
MethodName = "TryParse",
Result = new OutArgument<bool>(resultVar),
Parameters =
{
new InArgument<string>("22"),
new OutArgument<int>(myIntVar)
}
},
new WriteLine
{
Text = new VisualBasicValue<string>(@"""INT: "" & myInt")
}
}
};
그래,하지만 여기 어딘가에 오류가 발생하지 않는 이유는 무엇입니까? 어떤 유형의 암시 적 변환이 어딘가에서 일어나야 만합니까? – DeCaf
@DeCaf : 구성한대로 작동하므로 오류가 생성되지 않습니다. 그것을 파싱하려고 시도하고, 효과를 발휘하여 참값을 반환했습니다. 전달 된 정수가 복사되고 해당 범위에서 복사가 성공적으로 변경되었지만 복사 한 값 (변수)이 절대 변경되지 않으므로이 값을 다시 전달하지 않기 때문에 –