Как получить определенные операторы для типа в .NET

Это. Вы ищете полужидкое расположение. Поиски были, был первоначально Святой Грааль реализации CSS ... Но поскольку Вы видите из той ссылки (они делают 3 столбца, 2 зафиксированных, но легко измениться), это - проблема, долго решаемая =)

6
задан vaxquis 20 December 2015 в 22:49
поделиться

1 ответ

Get the methods with Type.GetMethods, then use MethodInfo.IsSpecialName to discover operators, conversions etc. Here's an example:

using System;
using System.Reflection;

public class Foo
{
    public static Foo operator +(Foo x, Foo y)
    {
        return new Foo();
    }

    public static implicit operator string(Foo x)
    {
        return "";
    }
}

public class Example 
{

    public static void Main()
    {
        foreach (MethodInfo method in typeof(Foo).GetMethods())
        {
            if (method.IsSpecialName)
            {
                Console.WriteLine(method.Name);
            }
        }
    }
}
10
ответ дан 8 December 2019 в 17:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: