예제 #1
0
 static string memberNames(PublicMemberInfo[] memberInfos)
 {
     var args = memberInfos.Select(info => "new" + info.name.UppercaseFirst()).ToArray();
     return string.Join(", ", args);
 }
예제 #2
0
        static string memberNamesWithType(PublicMemberInfo[] memberInfos)
        {
            var typedArgs = memberInfos
                .Select(info => info.type.ToCompilableString() + " new" + info.name.UppercaseFirst())
                .ToArray();

            return string.Join(", ", typedArgs);
        }
예제 #3
0
        static string memberAssignments(PublicMemberInfo[] memberInfos)
        {
            const string format = "            component.{0} = {1};";
            var assignments = memberInfos.Select(info => {
                var newArg = "new" + info.name.UppercaseFirst();
                return string.Format(format, info.name, newArg);
            }).ToArray();

            return string.Join("\n", assignments);
        }