如何将C#代码转换成软件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将C#代码转换成软件相关的知识,希望对你有一定的参考价值。

如何将C#代码转换成软件

如果是WinForm的程序,编译以后会生成一个。exe文件(在Debug或Release文件夹中),直接打开就能运行,但是他有一些.dll的依赖项,可以用微软的ILMERGE工具将他们整合到一起,即可将生成的.exe文件随处可用或者做成安装程序;若是WebForm的程序,需要部署到IIS或其他服务器的环境下,别人才可以访问。。。 参考技术A vs 新建项目-->其它项目类型-->安装部署-->安装项目。然后把你的exe文件作为主输出 参考技术B 用IDE编译。。 参考技术C 在Visual Studio中编译即可。

如何将 C# 代码转换为 Kotlin 由 Json 库组成

【中文标题】如何将 C# 代码转换为 Kotlin 由 Json 库组成【英文标题】:how to convert C# code to Kotlin consist of Json library 【发布时间】:2020-12-12 02:23:17 【问题描述】:

我是 kotlin 新手,英语不好抱歉。

我想把下面的代码转换成 Kotlin。

但我在 kotlin 中找不到与 [JsonExtensiondata] 匹配的代码。

public class ProofAttribute

    [JsonProperty("raw")]
    public string Raw  get; set; 

    /// <summary>
    /// ignore structural mapping of other properties
    /// </summary>
    [JsonExtensionData]
    public IDictionary<string, JToken> Rest  get; set; 
 

【问题讨论】:

【参考方案1】:

您可以使用 Jackson 库进行序列化/反序列化。如果您选择这样做,请使用此处文档中描述的 @JsonAnyGetter 注释:https://github.com/FasterXML/jackson-annotations/wiki/Jackson-Annotations

@JsonAnyGetter:用于将getter定义为“任何getter”的注释,它返回一个java.util.Map,其内容将被序列化为JSON Object的附加属性,以及Object可能具有的常规属性.

查看示例:

class Student 
   private Map<String, String> properties;
   public Student()
      properties = new HashMap<>();
   
   @JsonAnyGetter
   public Map<String, String> getProperties()
      return properties;
   
   public void add(String property, String value)
      properties.put(property, value);
   

HashMap 相当于具有相似检索时间和复杂性的字典。

Kotlin 定义:

@get:JsonAnyGetter
val details: Map<String, JsonNode>

【讨论】:

我还有一个问题。 Idictionary 可以转换成 kotlin 吗? Map 是等效接口。 kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-map 对不起,你是对的。查看***.com/questions/50750036/… 获取 kotlin 使用示例。 数据类 ProofAttribute(@JsonProperty("raw") var Raw: String, @get:JsonAnyGetter var Rest:Map =LinkedHashMap() )

以上是关于如何将C#代码转换成软件的主要内容,如果未能解决你的问题,请参考以下文章

C#环境如何将一个字符串转换为代码执行?

c# excel转换成html,只想将其中一个sheet转换呢,怎么写代码?

C#实现将字符串转换成代码并执行

十倍程序员 | 使用 Source Generator 将 JSON 转换成 C# 类

C# 中 将IP字符串转换为整型

C#如何将枚举类(enum)型转换成字符(string)类型