Lệnh ghép ngắn biết khi nào thực sự nên gọi WriteVerbose()
, WriteDebug()
và v.v.?Làm thế nào để lệnh ghép ngắn biết khi nào nó thực sự nên gọi WriteVerbose()?
Có lẽ tôi bỏ lỡ điều gì đó đơn giản nhưng tôi không thể tìm thấy câu trả lời. Tất cả các lệnh ghép ngắn Tôi đã thấy cho đến nay chỉ cần gọi WriteVerbose()
mà không cần bất kỳ sự do dự nào . Tôi biết rằng đó là chính xác để làm như vậy, nhưng không phải là hiệu quả.
Hiệu suất bị khi chế độ tiết đang tắt nhưng lệnh ghép ngắn vẫn chuẩn bị dữ liệu cho cuộc gọi WriteVerbose()
, tức là không có gì.
Nói cách khác, trong một cmdlet Tôi muốn để có thể:
if (<VerboseMode>)
{
.... data preparation, sometimes expensive ...
WriteVerbose(...);
}
Nhưng tôi không biết làm thế nào để có được if (<VerboseMode>)
này. Ý tưởng nào?
Kết luận: Câu trả lời của @ stej cho thấy như thế nào có được thông tin cần thiết về mặt lý thuyết. Trong thực tế điều này là hacky và không phù hợp. Do đó, nếu một lệnh ghép ngắn tạo ra kết quả đầu ra hoặc chi tiết thực sự tốn kém thì có vẻ hợp lý để giới thiệu một tham số bổ sung chỉ định mức độ độ dài.
Tôi không đồng ý với kết luận của bạn. Xem câu trả lời của tôi cho một giải pháp. –