c# 流程系统代码
时间: 2023-12-03 13:44:43 浏览: 20
以下是一个简单的 C# 流程系统代码示例:
```csharp
using System;
using System.Collections.Generic;
namespace WorkflowSystem
{
public interface IWorkflowStep
{
string Name { get; }
void Execute();
}
public class Workflow : List<IWorkflowStep>, IWorkflowStep
{
public string Name { get; set; }
public void Execute()
{
Console.WriteLine("Executing Workflow: " + Name);
foreach (var step in this)
{
Console.WriteLine("Executing Step: " + step.Name);
step.Execute();
}
}
}
public class WorkflowStepOne : IWorkflowStep
{
public string Name { get; set; }
public void Execute()
{
Console.WriteLine("Executing Workflow Step One: " + Name);
}
}
public class WorkflowStepTwo : IWorkflowStep
{
public string Name { get; set; }
public void Execute()
{
Console.WriteLine("Executing Workflow Step Two: " + Name);
}
}
class Program
{
static void Main(string[] args)
{
var workflow = new Workflow
{
Name = "Sample Workflow",
new WorkflowStepOne { Name = "Step One" },
new WorkflowStepTwo { Name = "Step Two" }
};
workflow.Execute();
Console.ReadLine();
}
}
}
```
这个示例定义了一个 IWorkflowStep 接口,表示流程中的一个步骤,以及一个 Workflow 类,表示整个流程。Workflow 类继承自 List<IWorkflowStep>,表示它是一个包含多个 IWorkflowStep 实例的集合。
WorkflowStepOne 和 WorkflowStepTwo 类分别实现了 IWorkflowStep 接口,表示两个不同的流程步骤。Main() 方法中创建了一个 Workflow 实例,包含两个步骤,然后执行整个流程。
这只是一个简单的示例,实际的流程系统可能需要更复杂的逻辑和数据结构。