Вопросы по теме '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 просмотров
schedule
03.11.2022
Может ли оператор 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