GVKun编程网logo

什么是Func,如何使用以及何时使用(func是什么意思啊)

12

本文将带您了解关于什么是Func,如何使用以及何时使用的新内容,同时我们还将为您解释func是什么意思啊的相关知识,另外,我们还将为您提供关于c#–为何以及何时使用多态?、c#–何时使用TableCo

本文将带您了解关于什么是Func,如何使用以及何时使用的新内容,同时我们还将为您解释func是什么意思啊的相关知识,另外,我们还将为您提供关于c# – 为何以及何时使用多态?、c# – 何时使用TableController以及何时使用自定义DomainManager、D_GNU_SOURCE的解释为什么要使用它以及何时使用?、ios – 什么是NSExceptionDomains以及何时使用它?的实用信息。

本文目录一览:

什么是Func,如何使用以及何时使用(func是什么意思啊)

什么是Func,如何使用以及何时使用(func是什么意思啊)

Func<>它的作用是什么?

答案1

小编典典

Func<T>是用于方法的预定义委托类型,该方法返回该类型的某些值T

换句话说,您可以使用此类型来引用返回的某些值的方法T。例如

public static string GetMessage() { return "Hello world"; }

可以这样引用

Func<string> f = GetMessage;

c# – 为何以及何时使用多态?

c# – 为何以及何时使用多态?

我是OOP的新手,多态性让我很难过:
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

c# – 何时使用TableController以及何时使用自定义DomainManager

我想弄清楚什么时候有一个自定义域管理器是有意义的.最初,每当我们在TableController< T>中有一个非T类型的返回类型时,我就会很难我们需要创建一个新的自定义DomainManager.

但是,在示例应用程序Sport by Xamarin中,它们的控制器继承自TableController< Athlete>,但是它们的GET方法返回IQueryable< AthleteDto>

public IQueryable<AthleteDto> GetAllAthletes()
{
     return ...;
}

注意:AthleteDto继承自EntityData

如果这是允许的,那么为什么我会遇到创建新DomainManager的麻烦?

如果我的返回值没有从EntityData继承,我是否只需要创建一个新的DomainManager?

解决方法

您应该为要连接的每种数据源创建一个新的DomainManager.例如,Azure Table Storage有一个内置的域管理器,使用Entity Framework有一个用于sql Azure的域管理器.

您的数据类型需要从EntityData继承或实现接口ITableData才能使用TableController< T>.这与域管理器问题无关.

对于您引用的示例,允许在域管理器和控制器方法的返回类型之间使用不同的类型,但它可以使代码更复杂.这是因为基类方法将返回DTO类型,您现在必须转换为其他类型.请注意,该示例中的Athlete和AthleteDto类型都继承自EntityData,因为它们都具有超类AthleteBase.

D_GNU_SOURCE的解释为什么要使用它以及何时使用?

D_GNU_SOURCE的解释为什么要使用它以及何时使用?

我知道这是一个我们传递给函数的宏.你如何解释这个宏的用途,以及在哪种场景中我必须使用它?

解决方法

鉴于开发的应用程序符合 POSIX.1 – (IEEE 1003.1-2008,ISO / IEC 9945:2009)和/或 Single Unix Specification 2008(带有X / Open Curses的ISO / IEC 9945:2009),有助于确保应用程序的可移植性. _GNU_SOURCE很可能将源代码使用限制在GNU / Linux和GNU / Hurd系统中,除非进行额外的工作以解决此类功能在其他平台上的不可移植性.

一些公司和政府/军事合同可能需要使用某些平台标准.

如果您正在开发一个开源/自由软件应用程序,您希望在多个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以及何时使用它?

ios – 什么是NSExceptionDomains以及何时使用它?

iOS网络编程新手.

请任何人帮忙了解一下?

<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以及何时使用它?的相关知识,请在本站搜索。

本文标签: