[英]Custom main entry point parameters from the command line in C#
我在網上看到有人展示了似乎是有效的 C# 代碼。 它允許將 main 方法中的自定義參數作為命令行參數傳遞。 它看起來像這樣:
static void Main(FileInfo input, int maxSize = 9, bool someflag = false)
{
// code
}
這可以在命令行中使用,如下所示:
$ myApp hello_world.txt --maxSize 10 --someflag
這真的可能嗎,還是有人在拉我的腿?
是的,您可以使用DragonFruit ,這是 dotnet CLI 的(當前) alpha功能。
將
string[]
參數解釋為行為已成為開發人員的任務。 用戶是否尋求幫助? 他們是否通過了無效輸入? 如果輸入不是string
,可以將輸入轉換為您需要的類型嗎? 這些問題都不是為你解決的。
如果您可以聲明一個強類型的
Main
方法會怎樣? 這是導致創建名為“DragonFruit”的實驗性應用程序模型的問題,該模型允許您創建具有各種類型的多個參數並使用默認值 [...]
這是一個教程: https : //github.com/dotnet/command-line-api/blob/main/docs/Your-first-app-with-System-CommandLine-DragonFruit.md
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.