当前位置: 首页 > news >正文

网站开发项目的前端后端数据库影院禁止18岁以下观众观影

网站开发项目的前端后端数据库,影院禁止18岁以下观众观影,百度云资源搜索入口,不锈钢餐具做外贸哪个网站好85. What are anonymous types? 匿名类型是在需要的地方直接定义的类型,甚至都 不给它命名。它非常适合我们这种用例——类型小且临时,而且我们无意在其 他地方使用它 匿名类型是直接从 System.Object 派生的类对象。它们不能转换为任何 其他类型。●…
85. What are anonymous types?

匿名类型是在需要的地方直接定义的类型,甚至都 不给它命名。它非常适合我们这种用例——类型小且临时,而且我们无意在其 他地方使用它

  1. 匿名类型是直接从 System.Object 派生的类对象。它们不能转换为任何 其他类型。
  2. ● 它们重写了 `Equals` 和 `GetHashCode` 方法以支持基于值的相等性。具 有相同值的两个匿名对象将具有相同的哈希码,并且 `Equals` 方法将 返回 `true`。请注意,`==` 运算符未被重载,因此它将返回 `false` (因为它们的引用不同)。
  3. ● 它们支持使用“with”关键字进行非破坏性修改。记住:非破坏性修 改不是改变原始对象,而是创建一个具有修改后值的新对象。

Can we modify the value of an anonymous type property? 否。所有匿名类 型的属性都是只读的

When should we, and should we not use anonymous types? 匿名类型的最佳使用场景是当我们想要使用的类型简单且仅限于某个 特定上下文,并且不会在其他地方使用时。它通常在复杂的 LINQ 查询 中用作临时对象。如果类型复杂或者我们想要重复使用它,就不应该使 用匿名类型。此外,匿名类型只能提供只读属性;它们不能有方法、字段、 事件等,所以如果需要这些功能,匿名类型就不适用了

Are anonymous types value or reference types? 它们是引用类型,因为它们是类,但它们通过 `Equals` 方法支持基于值的 相等性比较。换句话说,即使两个匿名对象的引用不同,只要它们的属性值 相同,`Equals` 方法也会认为它们相等

92. What is the Observer design pattern?
var bitcoinPriceReader = new BitcoinPriceReader();var emailPriceChangeNotifier = new EmailPriceChangeNotifier(25000);
bitcoinPriceReader.AttachObserver(emailPriceChangeNotifier);var pushPriceChangeNotifier = new PushPriceChangeNotifier(40000);
bitcoinPriceReader.AttachObserver(pushPriceChangeNotifier);bitcoinPriceReader.ReadCurrentPrice();
bitcoinPriceReader.ReadCurrentPrice();Console.WriteLine("Push notifications OFF");
bitcoinPriceReader.DetachObserver(pushPriceChangeNotifier);bitcoinPriceReader.ReadCurrentPrice();Console.ReadKey();//首先,让我们定义 IObserver 接口,该接口将由电子邮件价格变化通知器和推送价格变化通知器实现。
public interface IObserver<TData>
{void Update(TData data);
}public interface IObservable<TData>
{void AttachObserver(IObserver<TData> observer);void DetachObserver(IObserver<TData> observer);void NotifyObservers();
}//可观察对象:读取价格
public class BitcoinPriceReader : IObservable<decimal>
{private decimal _currentBitcoinPrice;//。首先,我们需要定义一个观察者集合:private List<IObserver<decimal>> _observers = new List<IObserver<decimal>>();public void AttachObserver(IObserver<decimal> observer){_observers.Add(observer);}public void DetachObserver(IObserver<decimal> observer){_observers.Remove(observer);}//NotifyObservers 方法将简单地遍历观察者列表,并使用 _currentBitcoinPrice对其执行 Update 方法:public void NotifyObservers(){foreach (var observer in _observers){observer.Update(_currentBitcoinPrice);}}public void ReadCurrentPrice(){_currentBitcoinPrice = new Random().Next(0, 50000);NotifyObservers();}
}//观察者:等待接收价格变动通知的类
public class EmailPriceChangeNotifier : IObserver<decimal>
{private readonly decimal _notificationThreshold;public EmailPriceChangeNotifier(decimal notificationThreshold){_notificationThreshold = notificationThreshold;}public void Update(decimal currentBitcoinPrice){if (currentBitcoinPrice > _notificationThreshold){Console.WriteLine($"Sending an email saying that " +$"the Bitcoin price exceeded {_notificationThreshold} " +$"and is now {currentBitcoinPrice}\n");}}
}public class PushPriceChangeNotifier : IObserver<decimal>
{private readonly decimal _notificationThreshold;public PushPriceChangeNotifier(decimal notificationThreshold){_notificationThreshold = notificationThreshold;}public void Update(decimal currentBitcoinPrice){if (currentBitcoinPrice > _notificationThreshold){Console.WriteLine($"Sending a push notification saying that " +$"the Bitcoin price exceeded {_notificationThreshold} " +$"and is now {currentBitcoinPrice}\n");}}
}

In the Observer design pattern, what is the Observable and what is the Observer? 可观察对象是被观察者所观察的对象。可观察对象会将自身状态的变化 通知给观察者

http://www.dtcms.com/a/591469.html

相关文章:

  • 建设网站简单吗济南城乡建设局官网
  • 检察院门户网站建设情况总结wordpress需要的php版本
  • 网站制作地点sae网站代备案
  • 阜宁县建设局网站文旅品牌建设
  • 如何做自己公司的网站做搜索引擎的网站有哪些
  • 招远网站建设联系电话wordpress默认主题怎么用
  • 找关键词的网站良乡网站建设
  • 温州网站关键词推广昆明建站公司推荐
  • 网站logo是什么意思湖北分行建设银行网站
  • 什么叫网站维护管理咨询公司是做什么的
  • 如何做阿里巴巴的网站首页易推客app拉新平台
  • 游戏网站哪个好制作学校网站的教程
  • 微信订阅号做网站dede网站建设教程云盘
  • python做网站显示表格宣传推广渠道有哪些
  • 石家庄做网站比较好的公司有哪些那种转转假网站怎么做的
  • seo站群系统厦门翔安建设局网站
  • 制作简历哪个网站好食品网站源码
  • 云南旅游网站建设无锡网站制作排名
  • e福州首页绍兴seo排名
  • 网站建设的发展端午节网页设计素材
  • seo建网站灰色广告投放平台
  • 建设一个大型网站需要多少钱包装设计图
  • 模拟网站建设软件百度域名查询官网
  • 重庆专业网站推广报价建设网站课程设计摘要
  • 网站托管维护代运营佛山网站制作平台
  • 网站建设的技术目标织梦wap手机网站模板
  • 有口碑的坪山网站建设服装设计公司logo
  • k网站建设如何制作wordpress模板
  • 美妆购物网站开发的总结假网站怎么做
  • windows server 2003 怎么给网站做域名解析国内最新消息新闻