Ändern Sie automatische Parameternamen für Ereignisse C#C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Ändern Sie automatische Parameternamen für Ereignisse C#

Post by Anonymous »

Ich versuche ein Ereignis zu machen, aber ich möchte nicht die Standardnamen (arg1, arg2 usw.) haben < /p>
Wie kann ich Standardnamen festlegen, also anstelle von etwas < /p>

Code: Select all

TypeName_MethodName(int arg1, string arg2)
< /code>
Ich kann stattdessen so etwas bekommen: < /p>
TypeName_MethodName(int age, string name)?
< /code>
Bearbeiten: Code (nicht sicher, warum es für so etwas wichtig ist), machen Sie meinen wahrscheinlich ineffizienten Code nichts aus.namespace Test
{
public static class People
{
public static event Action OnPersonAdded = (age, name) => { };

public static void AddPerson(int age, string name)
{
if (!PeopleByAge.TryAdd(age, [name]))
{
PeopleByAge[age].Add(name);
}

OnPersonAdded(age, name);
}

public static Dictionary PeopleByAge = [];
}

public static class Program
{
public static void Main(string[] args)
{
People.OnPersonAdded += People_OnPersonAdded;
People.AddPerson(int.Parse(args[0]), args[1]);
}

private static void People_OnPersonAdded(int arg1, string arg2)
{
Console.WriteLine($"Add person {arg2}, aged {arg1}.");
}
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post