Разрешение предупреждения CS0649 в c #

Как отметил @PepitoSh, ваш запрос неясно. Поэтому я переосмыслил ваш вопрос как: , как я могу получить только объявленные мной свойства, а не из унаследованных классов ?

Об этом, вы, вероятно, ищете BindingFlags.DeclaredOnly . Вот пример:

public class Tester
{
    public string SuperProperty { get; set; }
}

public class Test : Tester
{
    public string SubProperty { get; set; }
}

public class Program
{
    public static void Main(string[] args)
    {
        var props = typeof(Test).GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly);

        foreach (PropertyInfo p in props)
            Console.WriteLine(p.Name); // print only SubProperty
    }
}

0
задан Saiful Islam 20 January 2019 в 04:53
поделиться

1 ответ

Если вы определяете переменные без их использования, вы получите эту ошибку. Таким образом, вы должны использовать его, дать ему нулевое значение, дать ему начальное значение или удалить его. а также вы можете отключить это предупреждение, выполнив следующие действия.

Для отключения, предупреждение

#pragma warning disable 0649

Чтобы вернуть его в предыдущее состояние

#pragma warning restore 0649

Не рекомендуется отключать предупреждение, поскольку оно будет влиять на Процесс компиляции. Итак, я рекомендую вам исправить предупреждение, как упоминалось ранее.

0
ответ дан i_th 20 January 2019 в 04:53
поделиться
Другие вопросы по тегам:

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