[错误]: C# 类型的嵌套身份被截短到一个级别,将不同的方法合并为一个节点
作者: merlinhu1创建于 2026年8月30日更新于 2026年9月16日
标签bug
QQ 代码审查图版本
2.3.8 国家
操作系统
马科斯
Python 版本
3.1.2.4 国家
AI 平台
代码
- 输出 " 代码审查-图表状态 "
贝壳 巢类内的方法节点只有直接附着的类,而不是完整的包含型路径才有资格. 当两个筑巢类共用一个名称——gothinkster/aspnetcore-realworld-example-app使用的标准MedietR-on-ASP.NET特性布局时,它们的方法会崩溃成一个单一的节点. 一种方法无声而去. 这一点没有不确定性。
* 复制步骤
mkdir -p /tmp/crg-niced → cd /tmp/crg-niced → git init -q. 互联网档案馆的存檔,存档日期2013-12-02.
猫 > 地物. cs “ EOF ”
使用介质R;
命名空间 App.Arts;
公共类详情
{
公开记录查询(字符串):我请求<字符串>;
公共类 QueryHandler : I requestHandler'weery, string >
{
公共任务 < string> andle( 查询请求, CancellationToken ct) QQ 任务。 FromResult ("details") ;
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
公共类编辑
{
公开记录查询(字符串):我请求<字符串>;
公共类 QueryHandler : I requestHandler'weery, string >
{
公共任务 < 字符串> 处理( 查询请求, CancellationToken ct) QQ任务。 FromResult ("edit") ;
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
欧法尔
代码审查-图形构建
蟒蛇3 - <<'EOF'
导入 sqlite3
c = sqlite3. connect ('.code-review-graph/graph.db') (中文(简体) ).
c. execute () 中的 r (“ 选择类型, 从“ 类型” 的节点中选择合格 名称 !) ===============================================================================================================================================================================================================================================================
打印(f"{r [0:9]{r [1]}")
欧法尔
预期行为与实际行为
预期
地物.cs:细取. 克来汉德. 掌与地物. cs: Edit. 克来汉德. 处理作为单独的节点。
实际:
类地物.cs::详细
分级地物. cs:分级:分级. 查询
分级地物. cs:分级:分级. 查询汉德勒
类地物.cs:编辑
类地物. cs: Edit. 查询
类地物. cs: Edit. 查询汉德勒
函数特性.cs:QueryHandler. 处理两个不同方法的一个节点
其他背景
这个问题的影响似乎超过C#
原因
parser.py:10298, 当重现为类体时
朱莉娅是唯一能累积巢入范围的语言;其他语言都会将光亮的简单名称传入 Capital(parser.py:14378). julia scope join (parser.py:7428) 已经执行所需的加入,包括它的重复前缀守护.
影响
沉默的节点损失,没有警告。 任何针对一种方法的工具——调用者 of,测试 for,撞击半径,审查上下文,重构/重命名——都针对两个不相干的方法的站点. 这是故障模式 CRG 的不确定机制存在以预防,没有覆盖.
第二道症状:只保留了一级
mkdir -p /tmp/crg-dep -- -- cd /tmp/crg-dep -- -- git init -- -- q. (中文).
猫 > Deep.cs QQ'EOF'
命名空间 App;
公有班A {公有班B {公有班C {公有班M ()}}}}
欧法尔
代码审查-图形构建
节点:深分:A,深分:A,深分:A,深分:B,C(应该是A,B,C),深分:C,M(应该是A,B,C.
封存树也因此被打破: A.B.C.
. . . . . . .内容来源: tirth8205/code-review-graph