Skip to content

Commit 487902f

Browse files
authored
Merge pull request #55 from dotnet-campus/t/lvyi/inspector
Add inspector comment tip.
2 parents d13aa06 + 998866e commit 487902f

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/DotNetCampus.CommandLine.Analyzer/Generators/InterceptorGenerator.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,8 @@ private string GenerateCommandLineAsCode(ImmutableArray<InterceptorGeneratingMod
145145
public static T CommandLine_As_{{NamingHelper.MakePascalCase(model.CommandObjectType.ToDisplayString())}}<T>(this global::DotNetCampus.Cli.CommandLine commandLine)
146146
where T : {{model.CommandObjectType.ToGlobalDisplayString()}}
147147
{
148+
// 请确保 {{model.CommandObjectType.Name}} 类型中至少有一个属性标记了 [Option] 或 [Value] 特性;
149+
// 否则下面的 {{model.GetBuilderTypeName()}} 类型将不存在,导致编译不通过。
148150
return (T)global::{{model.CommandObjectType.ContainingNamespace}}.{{model.GetBuilderTypeName()}}.CreateInstance(commandLine);
149151
}
150152
""";
@@ -161,6 +163,8 @@ private string GenerateCommandBuilderAddHandlerCode(ImmutableArray<InterceptorGe
161163
public static global::DotNetCampus.Cli.IAsyncCommandRunnerBuilder CommandBuilder_AddHandler_{{NamingHelper.MakePascalCase(model.CommandObjectType.ToDisplayString())}}<T>(this global::DotNetCampus.Cli.ICoreCommandRunnerBuilder builder)
162164
where T : {{model.CommandObjectType.ToGlobalDisplayString()}}, global::DotNetCampus.Cli.ICommandHandler
163165
{
166+
// 请确保 {{model.CommandObjectType.Name}} 类型中至少有一个属性标记了 [Option] 或 [Value] 特性;
167+
// 否则下面的 {{model.GetBuilderTypeName()}} 类型将不存在,导致编译不通过。
164168
return global::DotNetCampus.Cli.CommandRunnerBuilderExtensions.AddHandler<T>(builder, {{(model.VerbName is { } verb ? $"\"{verb}\"" : "null")}}, global::{{model.CommandObjectType.ContainingNamespace}}.{{model.GetBuilderTypeName()}}.CreateInstance);
165169
}
166170
""";
@@ -178,6 +182,8 @@ private string GenerateCommandBuilderAddHandlerActionCode(ImmutableArray<Interce
178182
global::{{parameterTypeFullName}} handler)
179183
where T : class
180184
{
185+
// 请确保 {{model.CommandObjectType.Name}} 类型中至少有一个属性标记了 [Option] 或 [Value] 特性;
186+
// 否则下面的 {{model.GetBuilderTypeName()}} 类型将不存在,导致编译不通过。
181187
return global::DotNetCampus.Cli.CommandRunnerBuilderExtensions.AddHandler<T>(builder, {{(model.VerbName is { } verb ? $"\"{verb}\"" : "null")}}, global::{{model.CommandObjectType.ContainingNamespace}}.{{model.GetBuilderTypeName()}}.CreateInstance, handler);
182188
}
183189
""";

0 commit comments

Comments
 (0)