© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•2y ago•
4 replies
axo

✅ Inconsistent accessibility error - no idea where this came from

Full error:
Inconsistent accessibility: parameter type 'Argument[]' is less accessible than method 'CLI.ArgParser(string[], Argument[])'
Inconsistent accessibility: parameter type 'Argument[]' is less accessible than method 'CLI.ArgParser(string[], Argument[])'


Code:
namespace CommandLine
{
    public struct CLI
    {
        public static Dictionary<string, string> ArgParser(string[] argsFromCLI, Argument[] validArguments)
        {
            int[] validArgIndexes = Enumerable
                .Range(0, argsFromCLI.Length)
                .Where(n => validArguments.Contains(argsFromCLI[n]))
                .ToArray();

            Dictionary<string, string> convertedArgs = [];

            for (int x = 0; x < validArgIndexes.Length - 1; x++)
            {
                int firstIndex  = validArgIndexes[x];
                int secondIndex = validArgIndexes[x + 1];

                string first = argsFromCLI[firstIndex];
                string other = string.Join(" ", argsFromCLI[(firstIndex + 1) .. secondIndex]);

                convertedArgs.Add(first, other);
            }

            return convertedArgs;
        }
    }
}
namespace CommandLine
{
    public struct CLI
    {
        public static Dictionary<string, string> ArgParser(string[] argsFromCLI, Argument[] validArguments)
        {
            int[] validArgIndexes = Enumerable
                .Range(0, argsFromCLI.Length)
                .Where(n => validArguments.Contains(argsFromCLI[n]))
                .ToArray();

            Dictionary<string, string> convertedArgs = [];

            for (int x = 0; x < validArgIndexes.Length - 1; x++)
            {
                int firstIndex  = validArgIndexes[x];
                int secondIndex = validArgIndexes[x + 1];

                string first = argsFromCLI[firstIndex];
                string other = string.Join(" ", argsFromCLI[(firstIndex + 1) .. secondIndex]);

                convertedArgs.Add(first, other);
            }

            return convertedArgs;
        }
    }
}
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

Inconsistent accessibility parameter
C#CC# / help
16mo ago
CS0050: Inconsistent Accessibility
C#CC# / help
17mo ago
❔ Inconsistent accessibility [Answered]
C#CC# / help
4y ago
✅ Inconsistent accessibility??? Avalonia C#
C#CC# / help
2y ago