蜘蛛池-百度蜘蛛池出租平台-超级SEO快速收录-蜘蛛1号
免费加入

热度:

编号:81388

分类:编程开发

加入:2024-11-21 10:36:17

点入:2024-11-21 10:36:18

备案:登录可见

名称:登录可见

SEO更新时间
2024-11-21T10:36:27

百度权重:百度权重0
百度移动:百度移动0
360 权重:360权重0
搜狗权重:搜狗权重0
个人技术分析

访问网站

http://www.grasp6.com

举报/报错
网站标签

该站未曾设置keywords


网站描述

本文讲述了C#开发人员应该了解到的13件事情,希望对C#开发人员有所帮助。


上一篇:ATS物联网远程监控云平台

下一篇:刘工清零网→EPSON清零软件|CANON清零软件|三星清零刷机|打印机清零软件下载

seo综合信息
SEO信息 百度来访IP:- | 移动端来访IP:- | 出站链接:0 | 站内链接:0
IP网速: IP地址:159.75.20.117 [中国广东广州 腾讯云] | 网速:597毫秒
ALEXA排名 世界排名:- | 预估IP:- | 预估PV:-
备案信息 登录可见 | 名称:登录可见 | 已创建:5年4个月19天
收录 百度 360 搜狗 谷歌
查询 0 0 0 0
电脑关键词 手机关键词 页面友好 首页位置 索引 近期收录
0 0 电脑端优秀 - 0 0
协议类型HTTP/1.1 200 OK 页面类型text/html 服务器类型Microsoft-IIS/10.0 是否压缩否 原网页大小65205 压缩后大小16185 压缩比75.18%
网站快照

 个 人 技 术 分 析 C # 开 发 人 员 应 该 知 道 的 1 3 件 事 情     本 文 讲 述 了 C # 开 发 人 员 应 该 了 解 到 的 1 3 件 事 情 , 希 望 对 C # 开 发 人 员 有 所 帮 助 。 1 . 开 发 过 程 开 发 过 程 是 错 误 和 缺 陷 开 始 的 地 方 。 使 用 工 具 可 以 帮 助 你 在 发 布 之 后 , 解 决 掉 一 些 问 题 。 编 码 标 准 遵 照 编 码 标 准 可 以 编 写 出 更 多 可 维 护 的 代 码 , 特 别 是 在 由 多 个 开 发 人 员 或 团 队 编 写 和 维 护 的 代 码 库 中 。 例 如 F x C o p , S t y l e C o p 和 R e S h a r p e r 等 , 就 是 常 用 的 实 施 编 码 标 准 的 工 具 。 开 发 人 员 : 在 压 缩 代 码 之 前 , 请 使 用 工 具 仔 细 检 查 是 否 违 反 了 标 准 , 并 且 对 结 果 进 行 分 析 。 使 用 工 具 发 现 的 代 码 路 径 问 题 , 不 比 你 预 期 的 少 。 代 码 审 查 代 码 审 查 和 结 对 编 程 是 任 务 开 发 人 员 审 查 他 人 编 写 的 源 代 码 的 常 见 做 法 。 通 过 这 些 方 式 希 望 能 够 检 查 出 作 者 的 错 误 , 如 编 码 错 误 或 实 现 错 误 。 代 码 审 查 是 一 个 很 有 价 值 的 做 法 , 但 是 它 依 赖 于 人 类 , 易 犯 错 误 , 所 以 很 难 扩 展 。 静 态 分 析 静 态 分 析 工 具 会 在 不 运 行 代 码 的 情 况 下 分 析 代 码 , 在 不 需 要 编 写 测 试 用 例 的 情 况 下 , 查 找 违 反 编 码 标 准 或 存 在 缺 陷 的 问 题 。 它 们 能 有 效 地 找 到 问 题 , 但 你 需 要 选 择 出 那 些 能 够 定 位 出 有 价 值 问 题 的 工 具 , 找 出 有 价 值 的 问 题 。 C # 静 态 分 析 工 具 包 括 C o v e r i t y , C A T . N E T 和 V i s u a l S t u d i o 代 码 分 析 。 动 态 分 析 动 态 分 析 工 具 在 运 行 时 分 析 代 码 , 帮 助 你 查 找 缺 陷 , 如 安 全 漏 洞 , 性 能 和 并 发 问 题 。 它 分 析 运 行 时 环 境 的 上 下 文 中 的 代 码 , 因 此 其 有 效 性 受 测 试 工 作 负 载 的 限 制 。 V i s u a l S t u d i o 提 供 了 一 些 动 态 分 析 工 具 , 包 括 并 发 可 视 化 器 , I n t e l l i T r a c e 和 分 析 工 具 。 管 理 人 员 / 团 队 领 导 : 利 用 开 发 最 佳 实 践 , 以 避 免 常 见 的 陷 阱 。 仔 细 考 虑 可 用 的 工 具 , 以 确 保 它 们 与 你 的 需 求 和 文 化 兼 容 。 测 试 有 许 多 类 型 的 测 试 , 例 如 : 单 元 测 试 , 系 统 集 成 测 试 , 性 能 测 试 , 渗 透 测 试 。 在 开 发 阶 段 , 大 多 数 测 试 由 开 发 人 员 或 测 试 人 员 编 写 , 以 验 证 应 用 程 序 是 否 满 足 其 要 求 。 测 试 仅 在 它 们 运 行 正 确 的 代 码 时 有 效 。 在 实 现 功 能 和 测 试 的 同 时 , 保 持 开 发 速 度 是 具 有 挑 战 性 的 。 开 发 最 佳 实 践 投 入 时 间 来 识 别 和 配 置 工 具 , 以 便 找 到 你 关 心 的 代 码 问 题 , 无 需 为 开 发 人 员 带 来 更 多 的 工 作 。 经 常 自 动 运 行 分 析 工 具 和 测 试 , 以 确 保 开 发 人 员 在 代 码 刚 写 完 不 久 , 就 能 定 位 到 问 题 。 尽 快 地 定 位 到 所 有 的 诊 断 输 出 无 论 是 编 译 器 警 告 , 标 准 违 例 , 通 过 静 态 分 析 识 别 的 缺 陷 , 还 是 测 试 失 败 。 如 果 新 的 诊 断 全 部 是 可 忽 略 的 , 那 么 审 查 所 起 的 作 用 就 增 加 了 , 开 发 人 员 也 不 必 再 为 代 码 问 题 烦 恼 。 采 用 这 些 最 佳 实 践 有 助 于 提 高 代 码 的 质 量 , 安 全 性 和 可 维 护 性 , 开 发 人 员 的 一 致 性 和 生 产 力 以 及 发 布 的 可 预 测 性 。 关 心 工 具 影 响 一 致 性 , 可 维 护 性 编 码 标 准 , 静 态 分 析 , 代 码 审 查 一 致 的 间 距 , 命 名 和 格 式 化 提 高 了 可 读 性 , 并 使 开 发 人 员 更 容 易 编 写 和 维 护 代 码 。 正 确 性 代 码 审 查 , 静 态 分 析 , 动 态 分 析 , 测 试 代 码 不 仅 需 要 在 语 法 上 有 效 , 而 且 必 须 按 照 开 发 人 员 的 意 图 并 满 足 项 目 需 求 。 功 能 测 试 测 试 验 证 代 码 是 否 满 足 要 求 , 如 正 确 性 , 可 扩 展 性 , 鲁 棒 性 和 安 全 性 。 安 全 编 码 标 准 , 代 码 审 查 , 静 态 分 析 , 动 态 分 析 , 测 试 安 全 是 一 个 非 常 复 杂 的 问 题 ;   任 何 弱 点 或 缺 陷 都 可 能 被 利 用 。 开 发 人 员 生 产 力 编 码 标 准 , 静 态 分 析 , 测 试 当 他 们 有 工 具 来 识 别 错 误 时 , 开 发 人 员 更 快 地 实 现 代 码 更 改 。 释 放 可 预 测 性 编 码 标 准 , 代 码 审 查 , 静 态 分 析 , 动 态 分 析 , 测 试 简 化 后 期 活 动 , 尽 早 解 决 缺 陷 和 问 题 , 尽 可 能 缩 短 修 复 周 期 。 2 . 类 型 陷 阱 C # 的 一 个 主 要 优 势 是 其 灵 活 的 类 型 系 统 ;   类 型 安 全 有 助 于 早 期 发 现 错 误 。 通 过 强 制 实 施 严 格 的 类 型 规 则 , 编 译 器 能 够 帮 助 你 保 持 正 确 的 编 码 实 践 。 C # 语 言 和 . N E T 框 架 提 供 了 丰 富 的 类 型 集 合 以 适 应 最 常 见 的 需 求 。 大 多 数 开 发 人 员 很 好 地 了 解 常 见 的 类 型 及 其 用 途 , 但 有 一 些 常 见 的 误 解 和 误 用 。 有 关 . N E T F r a m e w o r k 类 库 的 更 多 信 息 可 以 在 M S D N 库 中 找 到 。 了 解 和 使 用 标 准 接 口 某 些 接 口 涉 及 常 用 的 C # 特 性 。 例 如 , I D i s p o s a b l e 允 许 使 用 常 用 的 资 源 处 理 习 语 , 例 如 “ u s i n g ” 关 键 字 。 理 解 什 么 时 候 使 用 接 口 , 能 够 使 你 编 写 更 容 易 维 护 的 C # 代 码 。 避 免 I C l o n e a b l e 设 计 者 从 来 没 有 明 确 拷 贝 的 对 象 是 深 拷 贝 还 是 浅 拷 贝 。 由 于 没 有 正 确 拷 贝 对 象 行 为 的 标 准 , 也 就 无 法 有 效 的 使 用 这 样 的 接 口 。 结 构 尽 量 避 免 写 到 结 构 体 。 将 它 们 视 为 不 可 变 的 , 能 够 防 止 混 淆 的 发 生 , 并 且 在 共 享 内 存 的 场 景 ( 如 多 线 程 应 用 程 序 ) 下 更 安 全 。 相 反 , 在 创 建 结 构 体 时 使 用 初 始 化 对 象 , 如 果 需 要 更 改 值 , 则 创 建 新 的 实 例 。 要 了 解 哪 些 标 准 类 型 / 方 法 是 不 可 变 的 并 返 回 新 值 ( 例 如 , s t r i n g , D a t e T i m e ) 和 哪 些 是 可 变 的 ( L i s t . E n u m e r a t o r ) 。 字 符 串 字 符 串 可 以 为 n u l l , 因 此 在 适 当 时 , 使 用 起 来 很 方 便 。 等 价 ( s . L e n g t h = = 0 ) 可 能 会 抛 出 一 个 N u l l R e f e r e n c e E x c e p t i o n , 但 是 S t r i n g . I s N u l l O r E m p t y ( s ) 和 S t r i n g . I s N u l l O r W h i t e s p a c e ( s ) 函 数 能 够 优 雅 地 处 理 n u l l 。 标 记 枚 举 枚 举 类 型 和 常 量 值 是 能 表 露 出 自 己 含 义 的 标 识 符 , 用 于 替 换 魔 术 数 字 , 以 便 使 得 代 码 更 加 可 读 。 如 果 你 发 现 需 要 创 建 枚 举 的 集 合 , 标 记 枚 举 可 能 是 一 个 更 简 单 的 选 择 : [ F l a g ] p u b l i c e n u m T a g 这 使 你 能 够 轻 松 地 为 代 码 段 添 加 多 个 标 签 : s n i p p e t . T a g = T a g . T i p | T a g . E x a m p l e 这 可 以 改 善 数 据 封 装 , 因 为 你 不 必 担 心 通 过 T a g p r o p e r t y g e t t e r 暴 露 内 部 集 合 。 等 价 比 较 有 两 种 类 型 的 等 价 : 引 用 相 等 , 这 意 味 着 两 个 引 用 , 引 用 了 同 一 个 对 象 。 值 平 等 , 这 意 味 着 两 个 不 同 的 对 象 是 等 值 的 。 此 外 , C # 提 供 了 多 种 方 法 来 测 试 等 价 。 最 常 见 的 方 法 是 使 用 : = = 和 ! = 运 算 符 继 承 自 O b j e c t 的 虚 拟 E q u a l s 方 法 静 态 O b j e c t . E q u a l s 方 法 I E q u a t a b l e 接 口 的 E q u a l s 方 法 静 态 O b j e c t . R e f e r e n c e E q u a l s 方 法 可 能 难 以 知 道 预 期 的 是 引 用 相 等 还 是 值 相 等 。 如 果 你 重 写 E q u a l s , 不 要 忘 记 I E q u a t a b l e , G e t H a s h C o d e ( ) , 如 M S D N 中 所 述 。 注 意 无 类 型 容 器 对 重 载 的 影 响 。 考 虑 比 较 “ m y A r r a y L i s t [ 0 ] = = m y S t r i n g ” 。 数 组 列 表 元 素 是 编 译 时 类 型 “ 对 象 ” , 因 此 使 用 引 用 等 价 。 C # 编 译 器 会 警 告 你 这 个 潜 在 错 误 , 但 是 有 许 多 类 似 的 情 况 , 编 译 器 不 会 对 意 外 的 引 用 相 等 发 出 警 告 。   3 . 类 陷 阱 封 装 你 的 数 据 类 负 责 正 确 地 管 理 数 据 。 出 于 性 能 原 因 , 它 们 通 常 缓 存 部 分 结 果 或 者 对 其 内 部 数 据 的 一 致 性 做 出 假 设 。 数 据 公 开 访 问 会 影 响 你 缓 存 或 做 出 假 设 的 能 力 , 对 性 能 , 安 全 性 和 并 发 性 都 有 潜 在 影 响 。 例 如 , 暴 露 可 变 成 员 , 如 通 用 集 合 和 数 组 , 允 许 用 户 在 你 不 知 情 的 情 况 下 修 改 这 些 结 构 。 属 性 属 性 使 你 能 够 精 确 控 制 用 户 如 何 与 你 的 对 象 进 行 交 互 , 除 了 你 通 过 访 问 修 改 器 控 制 的 之 外 。 具 体 来 说 , 属 性 使 你 能 够 控 制 读 取 和 写 入 时 发 生 的 情 况 。 属 性 使 你 能 够 建 立 稳 定 的 A P I , 同 时 重 写 g e t t e r 和 s e t t e r 中 的 数 据 访 问 逻 辑 , 或 提 供 数 据 绑 定 源 。 不 要 也 不 要 让 属 性 获 取 器 抛 出 异 常 , 避 免 修 改 对 象 状 态 。 这 样 就 意 味 着 需 要 一 种 方 法 而 不 是 属 性 获 取 器 。 有 关 属 性 的 详 细 信 息 , 请 参 阅 M S D N 的 属 性 设 计 主 题 : h t t p   :   / / m s d n . m i c r o s o f t . c o m / e n u s / l i b r a r y / m s 2 2 9 0 0 6 ( v = v s . 1 2 0 ) . a s p x 仔 细 的 使 用 g e t t e r s , 因 为 它 有 副 作 用 。 开 发 者 认 为 成 员 访 问 是 一 个 微 不 足 道 的 操 作 , 所 以 他 们 经 常 忘 记 在 代 码 审 查 期 间 考 虑 带 来 的 副 作 用 。 对 象 初 始 化 你 可 以 在 创 建 表 达 式 时 , 对 新 创 建 的 对 象 设 置 属 性 。 使 用 特 定 值 来 创 建 C l a s s C d e 对 象 , 并 用 到 F o o 和 B a r 属 性 : n e w C 你 还 可 以 使 用 特 定 的 属 性 名 称 , 创 建 匿 名 类 型 的 实 例 : v a r m y A w e s o m e O b j e c t = n e w ; 初 始 化 会 在 构 造 主 体 运 行 之 前 执 行 , 确 保 在 进 入 构 造 器 之 前 字 段 已 经 初 始 化 了 。 因 为 构 造 函 数 还 没 有 运 行 , 所 以 字 段 初 始 化 器 不 能 以 任 何 方 式 引 用 “ t h i s ” 。 过 度 指 定 输 入 参 数 为 了 帮 助 防 止 特 定 方 法 的 过 度 使 用 , 请 尝 试 采 用 方 法 所 需 的 最 小 特 定 类 型 。 例 如 , 考 虑 一 个 迭 代 L i s t 的 方 法 : p u b l i c v o i d F o o ( L i s t b a r s ) }   对 于 其 他 的 I E n u m e r a b l e 集 合 , 这 段 代 码 能 够 很 好 地 运 行 , 但 是 通 过 为 参 数 指 定 L i s t , 你 就 需 要 集 合 必 须 是 一 个 L i s t 。 选 择 参 数 的 最 小 特 定 类 型 ( I E n u m e r a b l e , I C o l l e c t i o n 等 ) , 以 确 保 方 法 的 最 大 有 用 性   4 . 泛 型 泛 型 是 一 种 十 分 有 效 的 方 式 , 来 定 义 与 类 型 无 关 的 结 构 体 和 确 保 类 型 安 全 的 算 法 。 使 用 诸 如 L i s t 之 类 的 泛 型 集 合 , 而 不 是 无 类 型 的 集 合 如 A r r a y L i s t , 能 够 提 高 类 型 的 安 全 性 和 性 能 。 当 实 现 泛 型 类 型 时 , 可 以 使 用 “ d e f a u l t ” 关 键 字 来 获 取 那 种 无 法 硬 编 码 到 实 现 中 的 默 认 值 。 具 体 来 说 就 是 , 数 字 类 型 的 默 认 值 为 0 ;   引 用 和 可 空 值 类 型 的 默 认 值 为 n u l l 。 T t = d e f a u l t ( T ) ;   5 . 类 型 转 化 有 两 种 类 型 的 c o n v e r s i o n s 转 化 。 显 式 转 换 必 须 由 开 发 人 员 调 用 , 隐 式 转 换 由 编 译 器 基 于 上 下 文 来 应 用 。 C a s t 描 述 T r e e t r e e = ( T r e e ) o b j ; 如 果 o b j 是 t r e e 类 型 时 , 请 使 用 这 个 。 如 果 o b j 不 是 T r e e 类 型 , 将 产 生 一 个 I n v a l i d C a s t 异 常 。 T r e e t r e e = o b j a s T r e e ; 当 你 无 法 确 定 o b j 是 否 是 T r e e 类 型 时 , 请 使 用 这 个 。 如 果 o b j 不 是 T r e e 类 型 , 将 会 给 T r e e 分 配 一 个 空 值 。 在 必 要 时 , 请 使 用 这 种 转 换 方 式 , 因 为 它 需 要 对 返 回 值 进 行 条 件 处 理 。 这 些 额 外 的 代 码 可 能 产 生 更 多 的 错 误 , 使 得 代 码 更 难 以 读 取 和 调 试 。 类 型 转 化 时 , 经 常 会 遇 到 以 下 两 种 情 形 : 表 达 式 的 运 行 时 类 型 比 编 译 器 能 推 断 出 的 类 型 更 加 具 体 。 转 换 指 示 编 译 器 将 表 达 式 当 做 更 具 体 的 类 型 来 处 理 。 如 果 你 的 假 设 不 正 确 , 编 译 器 将 抛 出 异 常 的 代 码 。 例 如 , 从 对 象 到 字 符 串 的 转 换 。 转 换 指 示 编 译 器 会 生 成 关 联 表 达 式 的 值 的 代 码 , 如 果 没 有 生 成 , 则 会 抛 出 异 常 。 例 如 , 从 d o u b l e 到 i n t e g e r 的 转 换 。 两 种 类 型 转 换 都 是 很 危 险 的 。 第 一 种 类 型 的 转 换 提 出 了 一 个 问 题 , “ 为 什 么 开 发 人 员 知 道 , 而 编 译 器 不 知 道 ? ” 如 果 在 这 种 情 况 下 , 尝 试 更 改 程 序 , 以 便 编 译 器 可 以 成 功 地 推 导 出 正 确 的 类 型 。 如 果 你 认 为 一 个 对 象 的 运 行 时 类 型 可 能 比 编 译 时 类 型 更 具 体 , 那 么 你 可 以 使 用 “ i s ” 或 “ a s ” 运 算 符 。 第 二 种 类 型 转 换 引 发 了 一 个 问 题 , “ 为 什 么 操 作 是 在 开 始 的 地 方 执 行 的 , 而 不 是 在 目 标 数 据 类 型 ? ” 如 果 你 需 要 一 个 i n t 类 型 的 结 果 , 使 用 i n t 比 d o u b l e 更 有 意 义 。 有 关 其 他 想 法 , 请 参 阅 : h t t p : / / b l o g s . m s d n . c o m / b / e r i c l i p p e r t / a r c h i v e / t a g s / c a s t + o p e r a t o r / 在 显 式 转 换 是 正 确 的 操 作 情 况 下 , 通 过 使 用 适 当 的 运 算 符 来 提 高 可 读 性 , 调 试 能 力 和 可 测 试 性 。   6 . 异 常 异 常 不 是 条 件 异 常 通 常 不 应 用 于 控 制 程 序 流 ;   它 们 代 表 的 是 , 在 运 行 时 你 可 能 无 法 恢 复 的 意 外 情 况 。 如 果 你 预 期 你 应 该 处 理 的 情 况 , 主 动 检 查 情 况 , 而 不 是 等 待 异 常 发 生 。 要 将 格 式 不 正 确 的 字 符 串 正 常 转 换 为 数 字 , 请 使 用 T r y P a r s e ( ) 方 法 ;   而 不 是 抛 出 异 常 , 它 返 回 一 个 布 尔 值 , 指 示 解 析 是 否 成 功 。 使 用 异 常 处 理 范 围 在 c a t c h 内 部 写 代 码 , 并 且 仔 细 处 理 成 程 序 块 。 已 执 行 过 的 代 码 已 经 不 存 在 这 些 异 常 。 例 如 : F r o b b e r o r i g i n a l F r o b b e r = n u l l ; t r y f i n a l l y 如 果 G e t C u r r e n t F r o b b e r ( ) 抛 出 异 常 , 那 么 当 f i n a l l y b l o c k 被 执 行 时 , o r i g i n a l F r o b b e r 仍 然 为 n u l l ;   明 智 的 处 理 异 常 只 捕 获 你 准 备 处 理 的 特 定 异 常 , 并 且 只 针 对 特 定 代 码 段 。 除 非 你 的 意 图 只 是 简 单 的 记 录 并 重 新 抛 出 异 常 。 某 些 例 外 可 能 使 应 用 程 序 处 于 一 种 状 态 , 那 么 就 需 要 避 免 处 理 所 有 异 常 或 根 类 异 常 的 实 例 。 最 好 是 在 没 有 进 一 步 损 坏 的 情 况 下 应 用 已 经 崩 溃 , 而 不 是 试 图 恢 复 并 造 成 损 害 。 你 的 恢 复 尝 试 可 能 会 在 不 经 意 间 使 事 情 更 糟 。 处 理 致 命 异 常 有 一 些 细 微 差 别 , 特 别 是 关 于 f i n a l l y b l o c k 执 行 时 , 如 何 影 响 异 常 安 全 和 调 试 器 。 有 关 详 情 , 请 参 阅 : h t t p   :   / / i n c r e d i b l e j o u r n e y s i n t o t h e k n o w n . b l o g s p o t . c o m / 2 0 0 9 / 0 2 / f a t a l e x c e p t i o n s a n d w h y v b n e t h a s . h t m l 使 用 最 高 级 异 常 处 理 , 来 安 全 到 处 理 程 序 的 意 外 情 况 并 公 开 信 息 以 帮 助 调 试 问 题 。 请 谨 慎 使 用 c a t c h 块 来 解 决 本 可 以 安 全 处 理 的 特 定 情 况 , 为 无 法 预 料 的 异 常 预 留 最 高 级 的 处 理 。 如 果 你 捕 获 到 一 个 异 常 , 那 么 就 需 要 采 取 一 些 措 施 来 处 理 。 不 计 其 它 后 果 地 处 理 当 前 异 常 只 会 使 问 题 难 以 识 别 和 调 试 。 对 于 公 开 了 工 作 A P I 的 代 码 来 说 , 将 异 常 包 含 于 自 定 义 异 常 中 , 是 特 别 有 用 的 。 异 常 是 方 法 的 可 见 接 口 的 一 部 分 , 应 该 与 参 数 和 返 回 值 一 起 被 控 制 。 可 能 导 致 更 多 异 常 的 方 法 , 是 不 应 该 被 使 用 在 可 维 护 解 决 方 案 中 的 。 抛 出 和 重 新 抛 出 异 常 当 你 希 望 在 更 深 层 次 处 理 一 个 捕 获 到 的 异 常 时 , 维 护 原 始 异 常 状 态 和 堆 栈 对 于 调 试 有 极 大 的 帮 助 。 需 要 仔 细 地 平 衡 , 调 试 和 安 全 注 意 事 项 。 简 单 的 重 新 抛 出 异 常 也 是 一 个 好 选 择 : t h r o w ; 或 者 在 新 的 t h r o w 中 使 用 异 常 作 为 I n n e r E x c e p t i o n : t h r o w n e w C u s t o m E x c e p t i o n ( . . . , e x ) ; 不 要 显 式 地 重 新 抛 出 捕 获 的 异 常 , 如 下 所 示 : t h r o w e ; 这 将 复 位 异 常 状 态 到 当 前 行 , 并 且 阻 止 调 试 。 一 些 异 常 发 生 在 代 码 的 上 下 文 之 外 。 对 于 这 些 情 况 , 你 可 能 需 要 添 加 事 件 的 处 理 程 序 , 如 T h r e a d E x c e p t i o n 或 U n h a n d l e d E x c e p t i o n , 而 不 是 使 用 c a t c h 块 。 例 如 , 表 单 处 理 程 序 线 程 的 上 下 文 中 引 发 的 W i n d o w s 窗 体 异 常 。 数 据 完 整 性 异 常 不 得 影 响 数 据 模 型 的 完 整 性 。 你 需 要 确 保 你 的 对 象 处 于 一 致 的 状 态 不 会 违 反 类 实 现 所 做 的 任 何 假 设 。 否 则 , 通 过 “ 恢 复 ” , 你 只 能 使 你 的 代 码 变 得 混 乱 , 之 后 还 会 导 致 进 一 步 的 损 害 。   7 . 事 件 事 件 和 代 理 相 互 协 助 , 当 事 件 发 生 时 , 为 类 提 供 了 一 种 方 法 来 通 知 用 户 。 事 件 类 似 于 委 托 类 型 的 字 段 ;   当 创 建 对 象 时 , 它 们 将 自 动 初 始 化 为 n u l l 。 事 件 的 值 是 一 个 多 级 代 理 。 也 就 是 一 个 可 以 依 次 调 用 其 他 代 理 的 代 理 。 你 可 以 为 事 件 分 配 委 托 ;   可 以 通 过 + = 和 = 等 操 作 符 操 作 事 件 。 注 意 竞 逐 条 件 如 果 事 件 在 线 程 之 间 共 享 , 则 有 可 能 在 你 检 查 n u l l 之 后 并 且 在 调 用 它 之 前 , 另 一 个 线 程 将 删 除 所 有 参 数 – 就 会 抛 出 N u l l R e f e r e n c e E x c e p t i o n 异 常 。 标 准 解 决 方 案 是 创 建 事 件 的 本 地 副 本 , 用 于 测 试 和 调 用 。 你 仍 然 需 要 小 心 , 在 其 他 线 程 中 删 除 的 任 何 参 数 , 在 他 们 的 委 托 被 意 外 调 用 时 会 正 常 运 行 。 你 还 可 以 实 施 锁 定 , 以 一 种 能 够 避 免 问 题 的 方 式 为 操 作 排 队 列 。 p u b l i c e v e n t E v e n t H a n d l e r S o m e t h i n g H a p p e n e d ; p r i v a t e v o i d O n S o m e t h i n g H a p p e n e d ( ) 更 多 关 于 时 间 和 竞 逐 的 信 息 , 请 参 阅 : h t t p   :   / / b l o g s . m s d n . c o m / b / e r i c l i p p e r t / a r c h i v e / 2 0 0 9 / 0 4 / 2 9 / e v e n t s a n d r a c e s . a s p x   8 . 属 性 属 性 提 供 了 一 种 方 法 , 用 于 将 组 件 , 类 和 属 性 的 元 数 据 与 其 属 性 的 信 息 一 起 输 入 。 它 们 通 常 用 于 向 代 码 用 户 提 供 信 息 , 如 代 码 调 试 器 , 测 试 框 架 和 应 用 程 序 。 你 可 以 定 义 自 己 使 用 的 属 性 , 也 可 以 使 用 表 中 列 出 的 预 定 义 属 性 。 属 性 使 用 目 的 D e b u g g e r 显 示 调 试 器 调 试 器 显 示 格 式 I n t e r n a l s V i s i b l e T o 会 员 访 问 能 将 内 部 成 员 暴 露 给 特 定 的 其 他 类 。 使 用 它 , 测 试 例 程 可 以 访 问 受 保 护 的 成 员 。 默 认 值 属 性 指 定 属 性 的 默 认 值 。 小 心 使 用 D e b u g g e r S t e p T h r o u g h 属 性 , 如 果 应 用 了 这 个 属 性 , 会 导 致 很 难 在 方 法 中 找 到 b u g , 因 为 你 不 能 单 步 执 行 或 打 断 它 们 !   9 . 调 试 调 试 是 任 何 开 发 工 作 中 重 要 的 组 成 部 分 。 除 了 提 供 对 运 行 时 环 境 的 常 规 不 透 明 方 面 的 可 见 性 之 外 , 调 试 器 可 以 进 入 运 行 时 环 境 , 同 时 调 试 器 还 会 导 致 应 用 程 序 的 在 没 有 调 试 器 的 情 况 下 , 获 的 不 同 的 结 果 。 使 异 常 堆 栈 可 见 要 查 看 当 前 框 架 的 异 常 状 态 , 可 以 在 V i s u a l S t u d i o W a t c h 窗 口 中 添 加 表 达 式 “ $ e x c e p t i o n ” 。 此 变 量 包 含 当 前 异 常 状 态 , 类 似 于 你 在 c a t c h 块 中 看 到 的 情 况 , 除 非 你 可 以 在 调 试 器 中 看 到 异 常 状 态 , 否 则 就 不 必 在 代 码 中 实 际 捕 获 异 常 。 注 意 访 问 器 中 的 副 作 用 如 果 你 所 使 用 的 属 性 有 副 作 用 , 请 考 虑 是 否 应 使 用 属 性 或 调 试 器 设 置 , 来 防 止 调 试 器 自 动 调 用 g e t t e r 。 例 如 , 你 的 类 可 能 具 有 这 些 属 性 : p r i v a t e i n t r e m a i n i n g A c c e s s e s = 1 0 ; p r i v a t e s t r i n g m e t e r e d D a t a ; p u b l i c s t r i n g M e t e r e d D a t a } 第 一 次 在 调 试 器 中 查 看 此 对 象 时 , r e m a i n i n g A c c e s s e s 将 显 示 为 值 1 0 , M e t e r e d D a t a 显 示 为 n u l l 。 如 果 你 将 鼠 标 悬 停 在 r e m a i n i n g A c c e s s e s 上 , 你 会 看 到 它 的 值 现 在 是 9 。 调 试 器 显 示 的 属 性 值 已 经 改 变 了 对 象 的 状 态 。   1 0 . 优 化 早 做 计 划 , 经 常 衡 量 , 然 后 优 化 在 设 计 期 间 设 置 合 理 的 性 能 目 标 。 在 开 发 期 间 , 专 注 于 正 确 性 而 不 是 细 微 优 化 。 经 常 根 据 目 标 衡 量 你 的 效 果 。 如 果 你 没 有 达 到 目 标 , 则 应 该 花 费 时 间 来 优 化 程 序 。 始 终 采 用 最 合 适 的 工 具 , 在 具 有 可 重 复 性 和 尽 可 能 接 近 用 户 所 经 历 的 实 际 条 件 的 情 况 下 , 对 性 能 进 行 经 验 性 测 量 。 由 于 C L R 优 化 , 有 时 效 率 低 下 的 代 码 实 际 上 比 高 效 的 代 码 运 行 速 度 更 快 。 例 如 , C L R 优 化 覆 盖 了 整 个 数 组 的 循 环 , 以 避 免 隐 式 的 单 元 范 围 检 查 。 开 发 人 员 通 常 在 循 环 数 组 之 前 计 算 长 度 : i n t [ ] a _ v a l = i n t [ 4 0 0 0 ] ; i n t l e n = a _ v a l . L e n g t h ; f o r ( i n t i = 0 ; i ) a _ v a l [ i ] = i ; 通 过 将 长 度 放 在 变 量 中 , C L R 可 能 无 法 识 别 模 式 , 并 将 跳 过 优 化 。 手 动 优 化 违 反 了 直 觉 , 会 导 致 性 能 较 差 。 构 建 字 符 串 如 果 你 要 做 很 多 字 符 串 连 接 , 应 该 使 用 S y s t e m . T e x t . S t r i n g B u i l d e r 对 象 , 这 样 可 以 避 免 构 建 许 多 临 时 字 符 串 对 象 。 对 集 合 使 用 批 处 理 操 作 如 果 需 要 创 建 和 填 充 已 知 大 小 的 集 合 , 请 在 创 建 集 合 时 保 留 空 间 , 以 避 免 由 于 重 复 重 新 分 配 而 导 致 的 性 能 和 资 源 问 题 。 你 可 以 使 用 A d d R a n g e 方 法 ( 如 L i s t 中 的 方 法 ) 进 一 步 提 高 性 能 : P e r s o n s . A d d R a n g e ( l i s t B o x . I t e m s ) ;   1 1 . 资 源 管 理 垃 圾 回 收 器 能 够 自 动 清 理 内 存 。 即 使 如 此 , 所 有 一 次 性 资 源 , 也 必 须 妥 善 处 理 特 别 是 那 些 不 由 垃 圾 收 集 器 管 理 的 资 源 。 资 源 管 理 问 题 的 常 见 来 源 内 存 碎 片 如 果 没 有 足 够 大 的 连 续 块 的 虚 拟 地 址 空 间 , 分 配 将 失 败 。 过 程 限 制 进 程 通 常 访 问 系 统 可 用 的 内 存 和 资 源 的 严 格 子 集 。 资 源 泄 漏 垃 圾 回 收 器 只 管 理 内 存 。 其 他 资 源 需 要 由 应 用 程 序 正 确 管 理 。 资 源 困 境 依 赖 于 垃 圾 收 集 器 和 终 结 器 的 资 源 在 不 再 使 用 时 , 不 会 变 得 立 即 可 用 。 事 实 上 , 它 们 可 能 永 远 不 可 用 。 使 用 t r y / f i n a l l y 块 来 确 保 资 源 正 确 释 放 , 或 让 你 的 类 实 现 I D i s p o s a b l e , 并 利 用 更 清 洁 和 更 安 全 的 u s i n g 语 句 。 u s i n g ( S t r e a m R e a d e r r e a d e r = n e w S t r e a m R e a d e r ( f i l e ) ) v o i d M ( ) v o i d H e l p e r ( P p ) ; f o r e a c h ( i n t i t e m i n m y I t e m s ) ; L i s t t o R e m o v e = n e w L i s t ( ) ; f o r e a c h ( i n t i t e m i n m y I t e m s ) } f o r e a c h ( i n t i t e m i n t o R e m o v e ) { 或 者 如 果 你 使 用 C # 3 . 0 或 更 高 版 本 , 你 可 以 使 用 L i s t . R e m o v e A l l 。 就 像 这 样 : m y I n t s . R e m o v e A l l ( i t e m = > ( i t e m 1 0 ) ) ; 属 性 名 称 错 误 在 实 现 属 性 时 , 请 注 意 属 性 名 称 不 同 于 类 中 使 用 的 数 据 成 员 。 在 访 问 属 性 时 , 容 易 意 外 使 用 相 同 的 名 称 , 并 导 致 出 现 无 限 递 归 的 情 况 。 / / T h e f o l l o w i n g c o d e w i l l t r i g g e r i n f i n i t e r e c u r s i o n p r i v a t e s t r i n g n a m e ; p u b l i c s t r i n g N a m e { g e t { r e t u r n N a m e ; / / s h o u l d r e f e r e n c e “ n a m e ” i n s t e a d . 当 重 命 名 间 接 属 性 时 要 小 心 。 例 如 , W P F 中 的 数 据 绑 定 , 会 将 属 性 名 称 指 定 为 字 符 串 。 如 果 不 小 心 更 改 该 属 性 名 称 , 你 将 会 无 意 中 创 建 了 一 个 编 译 器 无 法 防 护 的 问 题 。 以 上 就 是 所 有 C # 开 发 人 员 应 该 知 道 的 1 3 件 事 情 。 了 解 了 C # 开 发 中 应 该 知 道 的 1 3 件 事 情 , 有 助 于 我 们 更 好 地 使 用 C # 进 行 开 发 , 当 然 在 开 发 时 , 也 可 以 借 助 一 些 使 用 C # 编 写 的 开 发 工 具 。 如 , 这 是 一 款 专 注 于 企 业 应 用 的 . N E T 全 功 能 控 件 套 包 , 支 持 W i n F o r m s 、 W P F 、 U W P 、 A S P . N E T M V C 等 多 个 平 台 , 帮 助 、 在 缩 减 成 本 的 同 时 , 提 前 交 付 丰 富 的 桌 面 、 W e b 和 移 动 企 业 应 用 。   C o p y r i g h t © 2 0 1 9 个 人 技 术 分 享 粤 I C P 备 1 9 0 1 5 1 5 2 号

站点概括

关于www.grasp6.com说明:
www.grasp6.com由网友主动性提交被蜘蛛1号整理收录的,蜘蛛1号仅提供www.grasp6.com的基础信息并免费向大众网友展示,www.grasp6.com的是IP地址:159.75.20.117 [中国广东广州 腾讯云],www.grasp6.com的百度权重为0、百度手机权重为0、百度收录为0条、360收录为0条、搜狗收录为0条、谷歌收录为0条、百度来访流量大约在-之间、百度手机端来访流量大约在-之间、www.grasp6.com的备案号是登录可见、备案人叫登录可见、被百度收录的关键词有0个、手机端关键词有0个、该站点迄今为止已经创建5年4个月19天。

内容声明:

1、本站收录的内容来源于大数据收集,版权归原网站所有!
2、本站收录的内容若侵害到您的利益,请联系我们进行删除处理!
3、本站不接受违规信息,如您发现违规内容,请联系我们进行清除处理!
4、本文地址:http://zhizhu1h.kangle.im/bianchengdh/81388.html,复制请保留版权链接!


温馨小提示:在您的网站做上本站友情链接,访问一次即可自动收录并自动排在本站第一位!
您可能还喜欢

成都市纯德养老中心

成都市纯德养老中心

江苏金艺安智能科技有限公司-江苏金艺安智能科技有限公司

江苏金艺安智能科技有限公司,专业从事伸缩门行业多年,经营电动伸缩门、道闸、车辆识别系统、人脸识别系统、岗亭、不锈钢锥形旗杆、升降柱等一系列机电、一体化产品的生产、销售及售后服务。

岗亭,岗亭厂家,吸烟亭,垃圾房,厕所亭,保安岗亭,岗亭定制厂家-上海优万建筑装饰工程有限公司

上海优万岗亭定制源头厂家,提供吸烟亭,垃圾房,垃圾分类房,厕所亭,保安亭的方案设计、生产、安装及售后服务。可成品发货,可现场制作,一台起订。

亿商网_联众商务网-免费B2B发布平台-亿华联众®旗下

联众商务网[www.yiehua.cn]亿商网是免费的B2B发布平台,提供seo建站,seo优化服务,亿华联众®旗下网站!

房屋安全检测报告,外资验厂房屋安全检测,房屋安全检测评估,房屋质检中心

房屋安全检测评估联系人:陈工电话:158-9988-8210.从事房屋安全检测报告,外资验厂房屋安全检测,房屋安全检测评估,房屋质检中心等如需咨询酒店宾馆房屋安全检测费用,抗震检测流程,钢结构厂房安全性检测鉴定报告等事宜,来电联系。

我要学习健身_游泳瑜伽_操舞气功_器材器械 - 一起动运动健身网

减肥,健身,科学运动是关键,无论是有氧运动还是无氧运动,不论是室内器械还是户外运动,都需要掌握正确的方式方法。

随机文章