Как отметил @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
}
}
Если вы определяете переменные без их использования, вы получите эту ошибку. Таким образом, вы должны использовать его, дать ему нулевое значение, дать ему начальное значение или удалить его. а также вы можете отключить это предупреждение, выполнив следующие действия.
Для отключения, предупреждение
#pragma warning disable 0649
Чтобы вернуть его в предыдущее состояние
#pragma warning restore 0649
Не рекомендуется отключать предупреждение, поскольку оно будет влиять на Процесс компиляции. Итак, я рекомендую вам исправить предупреждение, как упоминалось ранее.