本文将带您了解关于什么是Func,如何使用以及何时使用的新内容,同时我们还将为您解释func是什么意思啊的相关知识,另外,我们还将为您提供关于c#–为何以及何时使用多态?、c#–何时使用TableCo
本文将带您了解关于什么是Func,如何使用以及何时使用的新内容,同时我们还将为您解释func是什么意思啊的相关知识,另外,我们还将为您提供关于c# – 为何以及何时使用多态?、c# – 何时使用TableController以及何时使用自定义DomainManager、D_GNU_SOURCE的解释为什么要使用它以及何时使用?、ios – 什么是NSExceptionDomains以及何时使用它?的实用信息。
本文目录一览:- 什么是Func,如何使用以及何时使用(func是什么意思啊)
- c# – 为何以及何时使用多态?
- c# – 何时使用TableController以及何时使用自定义DomainManager
- D_GNU_SOURCE的解释为什么要使用它以及何时使用?
- ios – 什么是NSExceptionDomains以及何时使用它?
什么是Func,如何使用以及何时使用(func是什么意思啊)
Func<>
它的作用是什么?
答案1
小编典典Func<T>
是用于方法的预定义委托类型,该方法返回该类型的某些值T
。
换句话说,您可以使用此类型来引用返回的某些值的方法T
。例如
public static string GetMessage() { return "Hello world"; }
可以这样引用
Func<string> f = GetMessage;
c# – 为何以及何时使用多态?
class Animal { public virtual void eat() { Console.Write("Animal eating"); } } class Dog : Animal { public override void eat() { Console.Write("Dog eating"); } } class Program { public void Main() { Animal dog = new Dog(); Animal generic = new Animal(); dog.eat(); generic.eat(); } }
这样打印
Dog eating Animal eating
但是为什么不使用Dog类型代替动物,比如Dog dog = new Dog()?当你知道这个物体是一种动物,但我不知道它是什么样的动物时,我认为这很方便.请向我解释一下.
谢谢
解决方法
Animal dog = new Dog(); Animal cat = new Cat(); Animal frog = new Frog(); List<Animal> animals = new List<Animal>(); animals.add(dog); animals.add(cat); animals.add(frog); foreach(Animal animal in animals) { Console.WriteLine(animal.eat()); }
c# – 何时使用TableController以及何时使用自定义DomainManager
但是,在示例应用程序Sport by Xamarin中,它们的控制器继承自TableController< Athlete>,但是它们的GET方法返回IQueryable< AthleteDto>
public IQueryable<AthleteDto> GetAllAthletes() { return ...; }
注意:AthleteDto继承自EntityData
如果这是允许的,那么为什么我会遇到创建新DomainManager的麻烦?
如果我的返回值没有从EntityData继承,我是否只需要创建一个新的DomainManager?
解决方法
您的数据类型需要从EntityData继承或实现接口ITableData才能使用TableController< T>.这与域管理器问题无关.
对于您引用的示例,允许在域管理器和控制器方法的返回类型之间使用不同的类型,但它可以使代码更复杂.这是因为基类方法将返回DTO类型,您现在必须转换为其他类型.请注意,该示例中的Athlete和AthleteDto类型都继承自EntityData,因为它们都具有超类AthleteBase
.
D_GNU_SOURCE的解释为什么要使用它以及何时使用?
解决方法
一些公司和政府/军事合同可能需要使用某些平台标准.
如果您正在开发一个开源/自由软件应用程序,您希望在多个Unix和类Unix系统(包括可提供POSIX兼容性的Microsoft Windows NT,2000和更新版本)上使用,那么将开发限制为POSIX.1库函数使这个任务更容易.其他目标包括免费/开放BSD平台NetBSD,FreeBSD,OpenBSD,DragonflyBSD,以及不包含_GNU_SOURCE功能的商业Unix系统(Solaris,AIX,HP / UX等).
如果你使用便携式函数的改变功能,我想不出一个例子,但我相信它们确实存在,它可能会在非GNU平台中产生微妙的错误.
所以一般来说,如果您的开发已经锁定在GNU / Linux和GNU / Hurd中,那么可以随意使用这些扩展,但是对于可能部署在其他Unix和类Unix操作系统上的任何应用程序,请避免使用这些扩展.
我从一个已经从其他两个Unix平台移植到Linux的大型代码库上工作,我们确实使用了_GNU_SOURCE扩展,但大部分开发仅限于现代POSIX或IEEE 1003.1 / Single Unix Spec和C99(标准C库)标准,以便将来兼容.
ios – 什么是NSExceptionDomains以及何时使用它?
请任何人帮忙了解一下?
<key>NSExceptionDomains</key> <dict> <key><!-- your_remote_server.com / localhost --></key> <dict> <key>NSIncludesSubdomains</key> <true/> <key>NSExceptionAllowsInsecureHTTPLoads</key> <true/> <key>NSExceptionRequiresForwardSecrecy</key> <true/> </dict> <!-- add more domain here --> </dict>
解决方法
@H_301_16@ Apple推出了App Transport Security(ATS),要求应用程序与服务器通信建立安全连接.作为临时措施,在所有应用程序和服务器都符合要求之前,它们允许您定义安全要求的例外情况.你可以在这里阅读更多: https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW35今天关于什么是Func,如何使用以及何时使用和func是什么意思啊的讲解已经结束,谢谢您的阅读,如果想了解更多关于c# – 为何以及何时使用多态?、c# – 何时使用TableController以及何时使用自定义DomainManager、D_GNU_SOURCE的解释为什么要使用它以及何时使用?、ios – 什么是NSExceptionDomains以及何时使用它?的相关知识,请在本站搜索。
本文标签: