AkiraNetwork / AkiraNetwork/VirtualStorageLibrary

ToString文字列からVirtualNode系インスタンスへのimplicitの実装

未关闭
#152 0 条评论 0 个 reaction 已指派 1 人 已被 @shimodateakira 认领 在 GitHub 查看
idea
主要语言
C#
星标
20
派生
0
PR 合并指标
30 天内没有已合并 PR

描述

現在、VirtualNode系のToStringは以下の仕様となっている。

|ノード|ToString|例|
|-|-|-|
|VirtualItem|itemName|item1|
|VirtualDirectory|directoryName/|dir1/|
|VirtualSymbolicLink|symbolicLinkName -> TargetPath|link1 -> /target|

で、この例で示した様な文字列(string)からimplicitによって各ノードのインスタンスへ変換するという趣旨。

現在、以下のように記述できる。
```
VirtualDirectory dir1 = new("dir1");
```
これは"dir1"というstingをVirtualNodeName型へimplicitによって変換し、それをVirtualDirectoryのコンストラクタが受け取っている。

implicitのパスは以下のとおり。
string => VirtualNodeName implicit => VirtualNodeName => VirtualDirectory constructor

で、今回の提案は、

VirtualNode系ToStringのstringをimplicitでパースし、VirtualNode系インスタンスを生成できないか、という話である。

```
VirtualDirectory dir1 = "dir1/";
VirtualSymbolicLink link1 = "link1 -> /target";
```

VirtualItemについてはTがあるので、更なる検討が必要。
Tが文字列表現する事が完全に可能であれば可能だと思う。
```
VirtualItem item1 = "item1:Hello, World";
```

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。