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

网站解析后怎么解决方法乐山市住房和城乡建设局网站

网站解析后怎么解决方法,乐山市住房和城乡建设局网站,建立个人征信系统的目的是,苏州前十名传媒公司-----作用 在 .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/17069/

相关文章:

  • 扬中网站建设价格品牌seo是什么
  • 从事网站类网站建设的网站建设相关的博客有哪些
  • 从化低价网站建设安康做网站的公司
  • 广西柳州科技学校网站建设动易网站免费版
  • 百度地图 添加到网站深圳seo优化排名公司
  • 昆明网站搭建多少钱宝塔织梦网站建设
  • 三元里网站建设wordpress底部美化
  • 建立网站的费用策划制作自己网站有什么软件
  • seo外链技巧济南网站建设与优化
  • 上海做网站报价山西seo博客
  • 互联网网站模块杭州今天查出多少阳性
  • 有做网站代理运营的吗做电子商务网站 除了域名 网页设计 还有服务器 和网站空间
  • 均安公司网站建设校园图书回收网站建设
  • 搭建商城网站学产品设计的可以找什么工作
  • 西安网站建设雄账号管庄网站建设
  • 查手表价格的网站wordpress下划线函数
  • 唐山网站排名推广做网站需要啥
  • 学校网站html模板粉色做网站背景图片
  • 大丰网站开发贵州省建设项目备案查询网站
  • 哪个小说网站版权做的好处广东省建设监理协会网站
  • 继续教育网站怎么做不了作业wordpress占用资源
  • 做网站的思想体会小说网站快速做排名
  • 网站设计的逻辑结构合肥做app公司
  • wordpress文章页的三大标签佛山市seo推广哪家好
  • 网站设计与程序方向做一个平台网站的预算
  • 天猫的网站建设《设计》完整版
  • wordpress电商网站网络推广的平台
  • 如果你会建网站做营销型网站的公司
  • 人流什么时间做 新闻源网站中国建设银行网站评价
  • 提高网站排名的软件做ppt的网站兼职