У меня есть эта программа на C #.Я хочу преобразовать его в файл XML, и я хочу различаться между // Input и // Output.Например, он должен начать писать при чтении // Input и начать писать что-то еще при чтении // Output.Я знаю, что могу просто написать все вручную, чтобы преобразовать его в файл XML, но мне нужно, чтобы это было сделано автоматически, чтобы при добавлении некоторых переменных позже мне не приходилось записывать их вручную в файл XML.
class Program
{
//Input
public static bool Power = true;
public static bool Airflow = true;
//Output
public static bool Cylinder1_Working;
public static bool Cylinder2_Working;
static void Main(string[] args)
{
if ((Power == true) && (Airflow == true))
{
Cylinder1_Working = true;
Cylinder2_Working = true;
}
}
}
Мне нужно, чтобы это выше было конвертировано в следующее:
<LogicDefinition xsi:type="CSharpLogicDefinition" LogicName="Program">
<InputVariables>
<Variable>
<Name>Power</Name>
<Type>Bool</Type>
<Mode>Input</Mode>
</Variable>
<Variable>
<Name>Airflow</Name>
<Type>Bool</Type>
<Mode>Input</Mode>
</Variable>
</InputVariables>
<OutputVariables>
<Variable>
<Name>Cylinder1_Working</Name>
<Type>Bool</Type>
<Mode>Output</Mode>
</Variable>
<Variable>
<Name>Cylinder2_Working</Name>
<Type>Bool</Type>
<Mode>Output</Mode>
</Variable>
</OutputVariables>
<Version Major="1" Minor="1" Patch="0" />
<UserText>
if ((Power == true) && (Airflow == true)) {
Cylinder1_Working = true;
Cylinder2_Working = true;
}
</UserText>
</LogicDefinition>
Я посмотрел на [Serialize]
, где я могу конвертировать его в XML, но я не знаю, каквсе само по себе.Мне просто нужен способ, как начать с моей проблемы, потому что Google не может помочь мне с этим.