"```csharp
using System;
using System.Collections.Generic;
public class ElementTemplate
{
public string Name { get; set; }
public string Content { get; set; }
}
public class ElementTemplateManager
{
private Dictionary<string, ElementTemplate> templates;
public ElementTemplateManager()
{
templates = new Dictionary<string, ElementTemplate>();
}
public void AddTemplate(string name, string content)
{
if (!templates.ContainsKey(name))
{
templates.Add(name, new ElementTemplate { Name = name, Content = content });
}
else
{
templates[name].Content = content; // Update content if template already exists
}
}
public ElementTemplate GetTemplate(string name)
{
if (templates.TryGetValue(name, out ElementTemplate template))
{
return template;
}
return null; // Return null if template not found
}
public void RemoveTemplate(string name)
{
if (templates.ContainsKey(name))
{
templates.Remove(name);
}
}
public void DisplayTemplates()
{
foreach (var template in templates.Values)
{
Console.WriteLine($"Template Name: {template.Name}, Content: {template.Content}");
}
}
}
public class Program
{
public static void Main()
{
ElementTemplateManager manager = new ElementTemplateManager();
manager.AddTemplate("Button", "<button>Click Me</button>");
manager.AddTemplate("Input", "<input type='text' />");
manager.DisplayTemplates();
ElementTemplate buttonTemplate = manager.GetTemplate("Button");
if (buttonTemplate != null)
{
Console.WriteLine($"Retrieved Template: {buttonTemplate.Content}");
}
manager.RemoveTemplate("Input");
Console.WriteLine("After removing Input template:");
manager.DisplayTemplates();
}
}
```
这个C#例子中,`ElementTemplateManager`类用于管理模板,包括添加、获取、移除和显示模板。`ElementTemplate`类用于存储模板的名称和内容。`Program`类中的`Main`方法演示了如何使用`ElementTemplateManager`。"