新手对于C#中一些常用功能的实现,是使用类库、还是API的疑问。

问题描述

比如说写一个软件,软件的很多功能可以通过类库来实现,也可以通过api来实现,那么疑问来了,在不考虑代码复杂或者繁琐的情况下,用api和类库做出了两个功能一样的软件,这两个软件哪个比较好,比如说运行速度,或者什么什么的?求大神解答一下

解决方案

解决方案二:
能用类库用类库。
解决方案三:
引用1楼devmiao的回复:

能用类库用类库。

为啥呢?
解决方案四:
请问你写一个大型程序,是用c#好,还是用c语言直接针对底层数据结构甚至直接针对硬件I/O端口?如果你觉得是后者,那么请10年之后再来吧。因为人家随便学个1个月的人(假设有软件知识,只是学习一种新的编程工具而已)就能开始写很多大型应用程序了,而且一开始就有足够的稳定性和生产效率;而你的方式则花了3、5年时间不过还是在纠结底层一两段代码、整年纠结,而且可能用6、7年还在纠结兼容性和稳定性很低的问题呢。学习.net并且面向应用,其实就是学习.netframework各种框架的设计机制以及使用。只有一些初学者才会以为他是来学习什么c#、vb.net的。你不想学习框架,那么你学习c#干什么呢?
解决方案五:
类库稳定呀,api很多时候不可靠
解决方案六:
不学习.netframework而学习c#,那就是盲目地“捣乱”的,最终只会有“哼的一声”而放弃c#。当然我们反过来说,有些人还没有成长,可能为了追求“个性”而喜欢贬低自己不喜欢、不知道的一些东西。你会看到,我们从来不把.netframework跟windowssdk对立起来说,而是用表现力、生产力、测试结果是否丰富、是否能赶上这个互联网时代的持续发布节奏、“是否会成事不足”来说话。谁也不会在这么基本的两层中再去盲目地追捧或者排斥什么东西,而是看——是否适合自己的开发计划。
解决方案七:
引用2楼u012978258的回复:

Quote: 引用1楼devmiao的回复:
能用类库用类库。

为啥呢?

类库就是给你用的。没有你想象的性能问题。并且使用类库的代码才可以跨平台移植。api不存在什么不稳定一说。初学者不要想太多。记住结论就可以。
解决方案八:
有些事情其实如果真的要做,那么问题就是显而易见的。比如说,你如果有1万行代码都是直接针对windowssdk而自己组织上层建筑的,那么你知道如何保证不会造成内存泄露、系统被拖垮么?另外你又如何知道优化对底层的使用呢?你知道windows系统其实几十年来有多少“技术债”(例如坑爹的COM壳崩溃和不兼容问题)需要.netframework来抹平成为面向未来操作系统api么?但是许多人不实际去做。所以多多从“历史”上去考虑,相信java和.net的虚机系统的兴起必定是有原因的,这就好了。
解决方案九:
API一般是提供服务的,运行在宿主服务器上,这个一般情况下都与数据的持久化有关,像登录之类的应该通过API或者说是服务类库就是dll,在本地编译运行,这个不存在通讯消耗,像一些扩展方法之类的应该通过类库

时间: 2024-09-20 06:15:26

新手对于C#中一些常用功能的实现,是使用类库、还是API的疑问。的相关文章

Android中Activity常用功能设置小结(包括全屏、横竖屏等)

本文实例讲述了Android中Activity常用功能设置小结(包括全屏.横竖屏等).分享给大家供大家参考,具体如下: Activity全屏设置 方式1:AndroidManifest.xml 复制代码 代码如下:<activity android:name="myAcitivty"  android:theme="@android:style/Theme.NoTitleBar.Fullscreen" /> 方式2:代码实现 复制代码 代码如下:requ

使用.net framework中常用类在2.0版中的新功能

在上一篇<浏览.NET Framework 2.0 类型库中新增的常用功能>一文中我主要列了几个新增的常用主件,本文作为小结主要针对一些常用类的扩展来讲最近在使用C# 2.0 的时候发现的几个新特征,讲得不当之处请网友指正. 1.Exception异常基类在2.0下,Exception基类增加了Data属性,原型如下,public virtual IDictionary Data {get;}可见其实现了IDictionary接口,用来存储异常的自定义信息,由此想到在ExceptionMana

新版Vultr官方网站用户面板和常用功能详细图文介绍

今天上午老左有收到网友的邮件提到在博客中介绍关于Vultr VPS主机的使用界面看不懂,于是我登录Vultr官方网站之后发现前台.用户后台界面进行改版,采用深蓝色色调而且LOGO.菜单调整 还是比较大的.如果我们有过或者经常使用主机商家的产品,其实无论如何变化大部分的功能还是差不多的.   这不为了一些新手用户,老左还是准备详细的??乱黄?恼拢??ultr新版官方网站的界面和用户常用功能整理出来,虽然他们家的日本机房VPS主机不如以前的稳定和速度,但是很多朋友的项目(多机房需要)使用率还是比较高

JAVA正则表达式4种常用功能

正则 正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 下面简单的说下它的4种常用功能: 查询: String str="abc efg ABC"; String regEx="a|f"; //表示a或f Pattern p=Pattern.compile(regEx); Matcher m=p.matcher(str); boolean rs=m.find(); 如果str中有regEx,那么rs为true,否则为flase.如果想在查

网站设计资源:网站设计中最常用的表单插件

文章简介:网站项目中最常用的表单插件. 今天带来的是网站项目中最常用的表单插件. jQuery Complexify 网站有责任告诉用户他们设置的密码的质量,这款插件可以显示密码的复杂程度,通过视觉反馈把风险降到最低. 使用非常简单,示例 HTML 代码: 1 2 3 4 5 6 7 8 9 <script src="../assets/s/jquery.complexify.js"></script> <div id="demo"&g

在自制主页中实现搜索功能

  Internet海洋的确波澜壮阔.博大精深, 也正是因为它的波澜壮阔和博大精深而使得许多初次上网的小网虫们被扑面而来的信息打得晕头转向,最终两手空空.一无所获. 有经验的网友们并不满足一个网址上的信息, 同时还要参考其他同类网址上的信息进行比较,以保证所掌握的资料最全面.最准确,这就要能找到包含您所需信息的所有网址. 使用过任一搜索引擎的网友都知道这些问题在这里都非常简单.本文并不是教您如何使用搜索引擎, 而是告诉您如何在自己的主页中调用这些搜索引擎.在自制主页中调用搜索引擎要解决的关键问题

asp.net程序中最常用的三十三种编程代码

asp.net|编程|程序 asp.net程序中最常用的三十三种编程代码,为初学者多多积累经验,为高手们归纳总结,看了觉得很有价值~,大家不妨参考下!  1. 打开新的窗口并传送参数:   传送参数:  response.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')</script>") 

从零开始学习jQuery (十) jQueryUI常用功能实战

一.摘要 本系列文章将带您进入jQuery的精彩世界,其中有很多作者具体的使用经验和解决方案,即使你会使用jQuery也能在阅读中发现些许秘籍. 本文是实战篇.使用jQueryUI完成制作网站的大部分常用功能. 二.前言 经过公司内部收集,整理了一些经常使用javascript实现的功能.实现这些功能的主角不是让人眼花缭乱的jQuery插件,而是jQuery UI. 如果你还在为了一个小小的特效而去下载并安装插件,发现Bug还没有人替你解决.记住插件是我们没有办法的最后选择. 使用插件有太多的坏

探索Eclipse JDT中的重构功能

Eclipse 中的重构功能使其成为了一个现代的 Java 集成开发环境 (IDE),而不再是一个 普通的文本编辑器.使用重构,您可以轻松更改您的代码,而不必担心对别处造成破坏.有 了重构,您可以只关注于所编写代码的功能,而不必分心去考虑代码的外观如何,因为之后 您可以使用重构工具来快捷地将代码变成整洁而高度模块化的代码.本文将向您介绍如何使 用 Eclipse 中的一些功能强大的重构函数. 重构类型 重命名 Rename 应该是 Eclipse 中重常用的重构.利用这个重构,可以对变量.类.方