cost 129 ms
如果從基本 class 構造函數使用且未初始化,則 CallerMemberName 為空

[英]CallerMemberName is empty if used from base class constructor and not initialized

我有兩個這樣的課程: 如果我通過調用 base 指定test1 ctor - 我會正確初始化membername和path ,但如果沒有 - 編譯器會生成默認構造函數調用,並且membername和path都是空的。 這是錯誤還是功能? (Visual Studio 2019 16.11.8,ne ...

獲取 .net 核心中注入服務的調用者信息

[英]Get caller info for injected service in .net core

如果我將這些屬性應用於某些服務然后將其注入 DI,我正在嘗試找出將使用哪個CallerMemberName或CallerFilePath值。 例如: 所以,我想,是name變量的預期值還是我做錯了什么? 在這種情況下,我該如何使用CallerMemberName ? 有可能嗎? ...

將 [CallerMemberName] 屬性與 Func 委托一起使用

[英]Using [CallerMemberName] Attribute with Func delegate

我有常見的 class 由 GUI 和命令行應用程序使用這個 class 傳遞了一個 ReportError function 引用,它在 GUI 和命令行上的作用不同。 在圖形用戶界面中: 在常見的 Class 成員中: 在常見的 Class 構造函數中: 到目前為止,一切都很簡單,但我會將 [C ...

物業變更| CallerMemberName | 歧義匹配

[英]PropertyChanged | CallerMemberName | AmbiguousMatchExcpetion

我在運行時收到以下錯誤: AmbiguousMatchExcpetion “找到了歧義匹配”。 有人知道原因嗎? 類 屏幕截圖 堆棧跟蹤 System.Reflection.AmbiguousMatchException和aufgetreten。 ...

允許調用函數在Python中獲取調用者的屬性

[英]Allow calling function to get caller's attribute in Python

我想創建一個在調用者獲取錯誤實例參數時將被調用的函數,該函數將打印調用者的__doc__屬性並退出。 該函數如下: 我陷入了必須獲得__doc__屬性的步驟。 我知道inspect模塊可以通過以下方式做到這一點: (您可以建議另一個與每個Python版本(包括3.5版本)兼容 ...

我應該提供一個帶有nameof的成員名稱的方法,還是應該依賴CallerMemberName來為我做這個?

[英]Should I provide a method with a member name with nameof, or should I depend on CallerMemberName to do it for me?

CallerMemberName是如何實現的? 我得到了它的功能 - 它允許我們從我們的代碼中保留魔術字符串 - 但是它應該用於nameof和更高性能嗎? 差異是什么/ CallerMemberName如何正常工作? ...

CallerMemberName不適用於字段上的Attribute構造函數

[英]CallerMemberName doesn't work for Attribute constructor on a field

我正在使用C#(.NET 4.5,VS 2013)生成一個序列化程序,我正在使用一個屬性來控制序列化元數據,例如用於存儲成員的名稱以進行讀寫。 由於我不想每次都寫出成員名作為屬性的參數,我正在嘗試使用CallerMemberName。 對於屬性,它工作正常:在調用構造函數時傳遞屬性名稱, ...

我的財產未使用[CallerMemberName]更新

[英]My property does not update using [CallerMemberName]

誠然,我是wpf的新手。 但是我花了一些時間在谷歌上搜索所有內容,但我感到很沮喪。 本質上,每當我的Model值更改時,我想使用Binding更新UI中的TextBlock。 這是我的模型: 這是我的用戶界面: 這是我的代碼背后: 使用System.Windo ...

Java中的呼叫者信息

[英]Caller Information in Java

在C#中,我們有呼叫者信息 MSDN鏈接: CallerInfo 我想知道Java是否具有等效的注釋? 這些功能可以幫助我們更好地跟蹤 更新: 我寫了一堂課: 和調用trace()方法: 和結果: 對我來說這不是真的,我想要這樣的結果: ...

實現行為與CompilerServices.CallerMemberAttribute類似的屬性

[英]Implementing an attribute with similar behavior to CompilerServices.CallerMemberAttribute

可以創建行為類似於CallerMemberNameAttribute的屬性嗎? 我的意思是,我已經在Google上搜索並找到了這篇文章 ,它說CallerMemberName是屬於CompilerServices組的一個屬性,換句話說,此屬性更改了編譯器構建我的IL的方式。 因此,如果不 ...

使用nameof運算符而不是CallerMemberNameAttribute來通知.NET 4.5.3中的屬性更改有什么好處?

[英]Is there any benefit of using the nameof operator instead of the CallerMemberNameAttribute to notify property changes in .NET 4.5.3?

隨着.NET 4.5.3的出現,WPF開發人員現在有三種(或更多)方法來通知INotifyPropertyChanged接口的屬性更改。 基本上,我的問題是從.NET 4.5開始引入的兩種方法中哪一種是更有效的方式來通知屬性更改以及在WPF中使用這兩種方式是否有任何好處? 背景 對 ...

是否可以評估調用set屬性的事件?

[英]Is it possible, to evaluate the event of calling a set property?

假設我們有一個帶有一個自動獲取/設置屬性的普通C#類。 調用SomeProperty的set方法時,是否有任何引發並且可以評估的事件? 這樣的事情是否有可能發生,也許是反思?: 偽代碼,無真實代碼: 我知道,我可以使用CallerMember,但是后來我不得不更改au ...

如何在C#中使用params關鍵字和調用者信息?

[英]How to use params keyword along with caller Information in C#?

我正在嘗試將C#5.0來電者信息與C#params關鍵字結合起來。 目的是為日志框架創建一個包裝器,我們希望記錄器像String.Format一樣格式化文本。 在以前的版本中,方法如下所示: 我們稱之為: 現在,我們想要捕獲調用者信息並記錄它們。 簽名變為: 這不會 ...

當不能簡單地過載時,混合可選參數和參數

[英]Mixing optional parameters and params when can't simply overload

與此問題類似,我想將可選參數與params關鍵字混合,這當然會產生歧義。 不幸的是,創建重載的答案不起作用,因為我想利用調用者信息屬性,如下所示: 在沒有可選參數的情況下創建重載會更改調用站點,從而阻止這些特定參數正常工作。 我找到了一個幾乎可以工作的解決方案(雖然很難看): ...

獲取班級名稱

[英]Getting the class name

如何獲得具有caller info attributes的class-name 。 我strongly say a no使用反射記錄類名。 可以使用[CallerMemberName]來獲取方法名稱,如下所示: 如何使用“ 呼叫者信息屬性”在此處記錄class name ? ...

為什么 C# 調用方信息屬性需要默認值?

[英]Why do the C# Caller Info Attributes need a default value?

我剛剛遇到 C# 5 Caller Info Attributes ( http://msdn.microsoft.com/en-us/library/hh534540.aspx )。 這似乎是一個非常有用的功能,我已經閱讀了一些文檔( http://www.codeproject.com/Tip ...

實現INotifyPropertyChanged時,[CallerMemberName]與替代品相比是否較慢?

[英]Is [CallerMemberName] slow compared to alternatives when implementing INotifyPropertyChanged?

有很多好文章提出了實現INotifyPropertyChanged不同方法 。 考慮以下基本實現: 我想用這個替換它: 但有時我讀到[CallerMemberName]屬性與替代品相比性能較差。 這是真的嗎?為什么? 它是否使用反射? ...

WPF通知PropertyChanged獲取Get屬性

[英]WPF Notify PropertyChanged for a Get Property

我使用CallerMemberName實現了INotifyPropertyChanged 所以這可以在任何屬性的setter中調用 - OnPropertyChanged() ,它會在設置時通知屬性更改事件。 對於僅屬於getter的屬性,情況並非如此。 例如, OnProp ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM