Làm thế nào để có được tên phương pháp hiện hành trong chiến thắng 8 (WinRT) ứng dụng ... trước đó trong WP7 chúng ta có thể sử dụng System.Reflection.MethodBase.GetCurrentMethod().Name
nhưng nó không còn ở đó nữa nhờLàm thế nào để có được tên phương pháp win 8 ứng dụng
Trả lời
Vâng, .NETCore thiếu rất nhiều thứ như vậy ... và thậm chí không có được tôi đã bắt đầu trên GetTypeInfo()
! Nhưng có lẽ một giải pháp thực dụng là để có được trình biên dịch để làm điều đó cho bạn?
string CallerName([CallerMemberName]string caller = "")
{
return caller;
}
...
string name = CallerName();
cảm ơn nó đã làm việc – CognitiveDesire
@CognitiveDesire nó sẽ nhanh hơn, quá - không phản chiếu. Vì vậy, nếu bạn đang sử dụng nhiều khung mục tiêu, nó sẽ là giá trị xem xét việc sử dụng này trên tất cả những người hỗ trợ nó. –
vâng .. ngay bây giờ mục tiêu của tôi là chỉ để đăng nhập .. cảm ơn – CognitiveDesire
Tùy chọn này có thể hữu ích nếu bạn cần phải ghi đè một phương pháp
private string GetMethodName(Expression<Action> expression)
{
var methodName = (expression.Body as MethodCallExpression).Method.Name;
return methodName;
}
Sau đó chỉ cần gọi nó như
GetMethodName(() => TheNameOfTheCallingMethod());
- 1. Win 8, Cygwin đống suy
- 2. Làm thế nào để có được tên của phương pháp hiện tại từ mã
- 3. Làm thế nào để có được (sub) tên lớp từ một phương pháp tĩnh trong Python?
- 4. Bạn có thể xây dựng ứng dụng Win 8 trên Windows 7 với VS 2012 không?
- 5. Làm thế nào để có được id ứng dụng Android?
- 6. Làm thế nào để có được loại của ứng dụng sử dụng tên gói
- 7. Làm thế nào bạn có thể nhận được tên của các tham số phương pháp?
- 8. Windows Indentity Foundation trên Win 8
- 9. Làm thế nào để bạn có được Angular.js để làm việc trong một ứng dụng cửa hàng Windows 8?
- 10. Làm thế nào để sử dụng getClass() getResource() phương pháp
- 11. Làm thế nào để có được UTF-8 trong Node.js?
- 12. Regex: Làm thế nào để có được một tên nhóm
- 13. Ứng dụng .NET không gửi chứng chỉ ứng dụng khách - Win 7 và Win XP?
- 14. làm thế nào để đăng nhập tên phương pháp khi sử dụng lớp wrapper với Log4net
- 15. Làm thế nào để bạn có được tên ứng dụng khi chạy Rails trên Heroku?
- 16. C#: Làm thế nào để sử dụng phương pháp Enumerable.Aggregate
- 17. Khởi động Máy chủ MySQL làm dịch vụ (Win 8)
- 18. Làm thế nào để tôi có được tên của phương pháp thử nghiệm đã được chạy trong một phương pháp tearng tearng xuống?
- 19. Làm thế nào để sử dụng phương pháp bài JQuery
- 20. Sử dụng phương pháp App.Current.Terminate() trong Windows phone 8
- 21. làm thế nào để tôi có được tên lớp khi tôi đang đi chung trong phương pháp của tôi?
- 22. Làm thế nào để có được tên Invoker trong phương pháp kiện vòng đời EJB đánh chặn của
- 23. Làm thế nào tôi có thể nhận được biểu tượng của ứng dụng từ tên gói?
- 24. Làm thế nào để có được NSArray của tên ngày trong tuần địa phương trong IOS?
- 25. CodeIgniter - Làm thế nào để kiểm tra phiên sẽ được sử dụng ở mọi phương pháp
- 26. Làm thế nào để có được tên của một lớp của một phương thức như NSString?
- 27. Làm thế nào để có được tên hoặc chữ ký của phương pháp hiện tại vào một NSString?
- 28. Tên ứng dụng là miễn phí nhưng ứng dụng heroku: tạo ra nói rằng nó được lấy. Làm thế nào để có được một tên?
- 29. Làm thế nào để có được tên địa phương ngày trong Delphi?
- 30. Làm thế nào để có được các phương pháp mở rộng trên Roslyn?
Bạn có nghĩa là trong WinRT? 'GetCurrentMethod' chắc chắn trong .NET 4.5 .. –
@JonSkeet WinRT – CognitiveDesire