C# initUserDefaultOptionalParameterPackage在EWL中有什么用途?

C# initUserDefaultOptionalParameterPackage在EWL中有什么用途?,c#,asp.net,web-applications,enterprise-web-library,C#,Asp.net,Web Applications,Enterprise Web Library,我正在使用EWL,我有一个EwfPage,当我在Info类中键入partial时,我看到: partial void initDefaultOptionalParameterPackage( OptionalParameterPackage package ) 及 我真的不明白它们是用来干什么的。它们听起来也很相似,我想知道它们之间的区别是什么。如果您希望一个可选参数默认为C#数据类型的默认值以外的值,则可以使用它们。有两个显著的区别: 只有在为页面创建Info对象时,才会调用initUse

我正在使用EWL,我有一个
EwfPage
,当我在
Info
类中键入
partial
时,我看到:

partial void initDefaultOptionalParameterPackage( OptionalParameterPackage package )


我真的不明白它们是用来干什么的。它们听起来也很相似,我想知道它们之间的区别是什么。

如果您希望一个可选参数默认为C#数据类型的默认值以外的值,则可以使用它们。有两个显著的区别:

  • 只有在为页面创建
    Info
    对象时,才会调用
    initUserDefaultOptionalParameterPackage
    ;请求页面时不调用它。如果请求在URL中没有参数值,框架将返回到
    initDefaultOptionalParameterPackage
    中指定的值或默认数据类型
  • 如果满足
    AppTools.User
    的文档注释中指定的条件,则可以从
    initUserDefaultOptionalParameterPackage
    访问
    AppTools.User

您可以使用
initUserDefaultOptionalParameterPackage
的一个示例是一个页面,该页面默认显示当前登录用户的信息,但有一个选择列表或一些可以让您查看其他用户信息的内容。

如果希望将可选参数默认为某个内容,则可以使用这两个选项而不是其C#数据类型的默认值。有两个显著的区别:

  • 只有在为页面创建
    Info
    对象时,才会调用
    initUserDefaultOptionalParameterPackage
    ;请求页面时不调用它。如果请求在URL中没有参数值,框架将返回到
    initDefaultOptionalParameterPackage
    中指定的值或默认数据类型
  • 如果满足
    AppTools.User
    的文档注释中指定的条件,则可以从
    initUserDefaultOptionalParameterPackage
    访问
    AppTools.User

您可以使用
initUserDefaultOptionalParameterPackage
的一个示例是一个页面,该页面默认显示当前登录用户的信息,但有一个选择列表或一些可以让您查看其他用户信息的内容。

仅当该页面被调用时才调用
initDefaultOptionalParameterPackage
请求?您能否提供一个示例,说明
initUserDefaultOptionalParameterPackage
何时有用?@Sam.Rueby:
initDefaultOptionalParameterPackage
在创建
Info
对象时被调用,无论该对象是否用于当前请求。关于第二个问题,请参阅我编辑过的答案。
initDefaultOptionalParameterPackage
是否仅在请求页面时调用?您能否提供一个示例,说明
initUserDefaultOptionalParameterPackage
何时有用?@Sam.Rueby:
initDefaultOptionalParameterPackage
在创建
Info
对象时被调用,无论该对象是否用于当前请求。关于第二个问题,请参见我编辑的答案。
partial void initUserDefaultOptionalParameterPackage( OptionalParameterPackage package )