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

中国城乡住房和建设部网站首页使用代理服务器后看什么网站

中国城乡住房和建设部网站首页,使用代理服务器后看什么网站,网站后台管理系统如何使用,wordpress 图片轮播插件下载-----作用 在 .NET 中,in 和 out 是用于泛型类型参数的修饰符,它们用于指定参数类型的协变性和逆变性。 - in 修饰符:表示这个泛型类型参数是协变的。也就是说,in 类型参数可以从较特殊的类型隐式转换为较通用的类型。例如&…

-----作用

在 .NET 中,in 和 out 是用于泛型类型参数的修饰符,它们用于指定参数类型的协变性和逆变性。

- in 修饰符:表示这个泛型类型参数是协变的。也就是说,in 类型参数可以从较特殊的类型隐式转换为较通用的类型。例如:


interface IAnimal { }
class Dog : IAnimal { }void TakeAnimals(IEnumerable<in IAnimal> animals)
{// ...
}IEnumerable<Dog> dogs = ...;
TakeAnimals(dogs);// OK, IEnumerable<Dog> 可以隐式转换为 IEnumerable<IAnimal>。

在上面的例子中,`TakeAnimals` 方法接受一个 `IEnumerable<in IAnimal>` 参数,这意味着我们可以将其传递给一个类型为 `IEnumerable<Dog>` 的变量。

- out 修饰符:表示这个泛型类型参数是逆变的。也就是说,out 类型参数可以从较通用的类型隐式转换为较特殊的类型。例如:


interface IAnimal { }
class Dog : IAnimal { }void AddDogToList(List<out Dog> dogs, Dog dog)
{dogs.Add(dog);
}List<IAnimal> animals = ...;
AddDogToList(animals, new Dog());// OK, List<IAnimal> 可以隐式转换为 List<Dog>。

在上面的例子中,`AddDogToList` 方法接受一个 `List<out Dog>` 参数,这意味着我们可以将其传递给一个类型为 `List<IAnimal>` 的变量。

需要注意的是,当使用 in 或 out 修饰符时,只能将泛型类型参数作为方法的输入参数或输出参数使用,即只能放在方法的参数列表中,而不能放在方法的返回类型中。

-------------区别

在 .NET 中,`in` 和 `out` 是用于泛型类型参数的修饰符。它们的作用是指定泛型类型参数在方法中的使用方式。

`in` 修饰符表示泛型类型参数是一个只读的输入参数。这意味着方法可以使用该参数的值,但不能修改该参数的值。例如:


 

public void ProcessData<T>(in T data)
{// 不能在这里修改 data 的值
}

`out` 修饰符表示泛型类型参数是一个只写的输出参数。这意味着方法必须将该参数设置为一个新值,并且无法使用该参数的当前值。例如:


 

public void GenerateData<T>(out T data)
{// 必须将 data 设置为一个新值data = default(T);
}

在应用方面,`in` 和 `out` 主要用于提高泛型类型参数的灵活性和安全性。使用 `in` 和 `out` 可以使得泛型类型参数更具有通用性,因为它们允许方法在不改变泛型类型参数的情况下使用该参数。同时,使用 `in` 和 `out` 还可以提高代码的安全性,因为它们限制了对泛型类型参数的访问权限,从而减少了可能导致错误的代码行为。

例如,在 .NET 中,定义了一个名为 `IReadOnlyList<out T>` 的接口,其中 `out` 修饰符指定了泛型类型参数为只读输出参数。由于 `IReadOnlyList` 接口只能读取列表中的元素,因此对列表进行修改的任何方法都将不受欢迎。使用 `out` 修饰符可以确保这些方法不会修改列表中的元素。

http://www.yayakq.cn/news/215153/

相关文章:

  • 广州域名企业网站建站哪家好广州网站开发哪家公司好
  • 昆山做网站公司哪家好wordpress媒体库的目录错误
  • 彩票网站建设哪里高端建材项目
  • 教育培训网站设计怎么制作自己的二维码
  • 网站建设行业赚钱么上海学校网站建设
  • 深圳建模板网站一个前端页面多少钱
  • 微网站免费模板跨境电商平台有哪些可以加盟
  • 一个考试网站怎么做搜索网站内容
  • 一起做英语作业网站黄石手机网站建设
  • 中信建设有限责任公司官方网站跨境电商erp软件排名
  • seo网站营销分销系统方案
  • 网站开发细节怎么做才能使网站ip增多
  • 网站建设工资一月多少网站备案快速备案
  • 公众电影网站怎么做纯文本网站建设
  • 济南网站建设李尚荣网站风格一般具有哪三大特征
  • 长沙网站主机北京住房和城乡建设部网站
  • 潍坊住房和城乡建设局网站南通网站建设规划书
  • 东莞整站排名查企业免费
  • wordpress ftp免密码做搜狗网站优化点击软
  • 网站建设与维护实训ppt软件开发培训机构培训出来的
  • 企业建站一条龙聚财的公司名字
  • 营销型网站建设推荐网络公司网站样本
  • 建设信源网站苏州培训网站建设
  • 一加手机官网网站百度个人网站建设
  • 如何利用网站做产品推广易尔通网站建设
  • 建设网站虚拟主机是啥意思网站建设评审
  • 友链对网站seo有帮助吗深圳宝安区西乡街道
  • 常用网站有哪些管理信息系统有哪些
  • 公司网站开发文档wordpress get the id
  • 设计部联盟网站丰台网站建设联系方式