Вопросы по теме 'nameof'

Как обрабатывать nameof(this) для сообщения имени класса
Я хотел бы использовать следующий код С# 6 var joe = new Self(); Console.WriteLine(joe); ... и получить следующий вывод: Джо Следующая попытка class Self { public string Name { get; set; } = nameof(this); public override...
9903 просмотров
schedule 25.02.2023

Можно ли использовать выражение nameof в операторе switch?
Новый C# 6.0 nameof отлично подходит для шаблона PropertyChanged для распространения изменений свойств. используя что-то вроде: private string _myProperty; public string MyProperty { get { return _myProperty; } set...
2804 просмотров
schedule 21.04.2023

Какова цель nameof?
Версия 6.0 получила новую функцию nameof , но я не могу понять ее цель, поскольку она просто берет имя переменной и меняет его на строку при компиляции. Я думал, что это может иметь какую-то цель при использовании <T> , но когда я пытаюсь...
171996 просмотров
schedule 06.10.2022

Разница между nameof и typeof
Поправьте меня, если я ошибаюсь, но делаю что-то вроде var typeOfName = typeof(Foo).Name; и var nameOfName = nameof(Foo); должен дать вам точно такой же результат. Одна из понятных причин согласно этому источнику:...
10952 просмотров
schedule 04.06.2023

Используйте nameof для члена универсального класса без указания аргументов типа
class Foo<T> { public T Bar() { /* ... */ } } Я хочу передать имя Бара Type.GetMethod(string) . Я могу сделать это как someType.GetMethod(nameof(Foo<int>.Bar)) , но int здесь совершенно произвольно; есть ли способ, которым я...
1394 просмотров
schedule 29.01.2023

Почему nameof() выдает неоднозначное предупреждение о вызове в выражении Linq, но не когда я использую то же значение, что и строка?
Я получаю предупреждение компилятора, которое появилось, когда я обновился до FluentAssertions 4.2.2. В следующем коде, если я вызываю EndsWith(nameof(x)) , я получаю предупреждение о неоднозначном вызове. Если вместо этого я определяю var foo =...
264 просмотров

Может ли оператор C# nameof ссылаться на свойство экземпляра без экземпляра?
Я регулярно хочу получить имя свойства экземпляра типа, когда у меня нет экземпляра. В настоящее время для этого я использую следующую внутреннюю функцию, которая интерпретирует параметр Expression[Func[T, object]] и возвращает имя свойства:...
12562 просмотров
schedule 02.02.2023

эквивалент nameof в Java
В C# 6.0 появился оператор nameof() , который возвращает строку, представляющую имя любого класса/функции/метода/локальной переменной/идентификатора свойства, помещенного в нее. Если у меня есть такой класс: class MyClass { public...
12059 просмотров
schedule 09.08.2022

Можно ли получить имя переменной (не значение) свойства с помощью отражения?
Я пытаюсь получить имя переменной свойства вместо значения. В настоящее время я использую отражение, но если у кого-то есть другие предложения, это было бы очень признательно. У меня задействовано три класса A: class A { public B...
101 просмотров
schedule 12.10.2023

Нулевая проверка нескольких параметров и создание исключения с их именем
Я хотел бы проверить несколько параметров и выдать ArgumentNullException , если какой-либо из них равен null . Ради аргумента предположим, что у меня есть это: public void DoSomething(SomeClass param1, SomeClass param2, SomeClass param3);...
1352 просмотров
schedule 06.10.2022

Использование nameof для свойства рекурсивного универсального типа
У меня есть следующий класс public abstract class Result<TResult, TData> where TResult : Result<TResult, TData> { public virtual TData Data { get; private set; } } Как я могу использовать nameof для свойства Data? Он пробовал...
62 просмотров
schedule 08.10.2022

nameof не будет отражать использование
У меня есть псевдоним в моем файле исходного кода, например: MyClass.cs using System; using SomeClass = NewClass; public class Program { public static void Main() { Console.WriteLine(nameof(SomeClass)); }...
81 просмотров
schedule 09.09.2022