在 Manus 中运行任何 Skill
一键导入
一键导入
一键在 Manus 中运行任何 Skill
开始使用add-comment
星标2
分支1
更新时间2026年3月31日 08:08
生成帶註釋的 C# 代碼。當編寫新的 C# 代碼時使用。
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
文件资源管理器
2 个文件SKILL.md
readonly菜单
生成帶註釋的 C# 代碼。當編寫新的 C# 代碼時使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
審查C#代碼(前端專用)
審查C#代碼
業務模塊文檔讀寫規範。涉及業務代碼的讀或寫時需要使用此技能
編寫C#代碼
調試 debug。在代碼有問題時使用此skill、通常不需要在開發編碼階段使用此skill
| name | add-comment |
| description | 生成帶註釋的 C# 代碼。當編寫新的 C# 代碼時使用。 |
AI新寫代碼的時候即默認需要詳盡地添加註釋。 !應加盡加 寧濫勿缺!
DoSomething() {
// step 1: xxx
......
// step 2: yyy
}
/// 提供輕量級內存緩存,支持絕對過期和滑動過期策略。
/// 非線程安全,僅適用於單線程環境;緩存容量無上限。
using System;
using System.Collections.Generic;
/// 簡單的內存緩存管理器。
/// 避免重複計算或頻繁 I/O,適用於配置數據、臨時結果等場景。
/// 鍵不能爲 null;過期時間爲 UTC 時間;容量無限制。
public class CacheManager {
/// 存儲緩存項的字典,鍵爲 string,值爲 (object 數據, DateTime 過期時間)
private readonly Dictionary<string, (object Value, DateTime Expiry)> _cache = new();
/// 獲取當前緩存中的條目數量(用於監控)。
public int Count => _cache.Count;
/// 添加或更新緩存項。
/// <param name="key">緩存鍵,不能爲 null 或空字符串。</param>
/// <param name="value">要緩存的值。</param>
/// <param name="absoluteExpiration">絕對過期時間(UTC),必須大於當前時間。</param>
/// <exception cref="ArgumentNullException">當 key 爲 null 或空時拋出。</exception>
/// <exception cref="ArgumentException">當 absoluteExpiration 小於等於當前 UTC 時間時拋出。</exception>
public void Set(string key, object value, DateTime absoluteExpiration) {
// 邊界條件校驗
if (string.IsNullOrEmpty(key))
throw new ArgumentNullException(nameof(key), "鍵不能爲空");
if (absoluteExpiration <= DateTime.UtcNow)
throw new ArgumentException("過期時間必須晚於當前時間", nameof(absoluteExpiration));
// 直接覆蓋已有鍵,實現“添加或更新”語義
_cache[key] = (value, absoluteExpiration);
}
/// 嘗試獲取緩存值。若鍵不存在或已過期,返回 false。
/// 注意:該方法不會主動觸發過期清理,只檢查指定項。
/// <param name="key">緩存鍵。</param>
/// <param name="value">輸出參數,若成功則返回緩存值,否則爲 default。</param>
/// <returns>是否成功獲取到未過期的值。</returns>
public bool TryGet(string key, out object? value) {
value = null;
// 鍵不存在時直接返回,避免不必要的過期檢查
if (!_cache.TryGetValue(key, out var entry))
return false;
// 檢查過期時間,已過期則視同未命中並移除該條目(惰性刪除策略)
if (entry.Expiry <= DateTime.UtcNow) {
_cache.Remove(key);
return false;
}
value = entry.Value;
return true;
}
}