text: ---
  title: <type>“”参数不能声明为“Optional”
  ms.date: 07/20/2015
  f1_keywords:
  - bc33010
  - vbc33010
  helpviewer_keywords:
  - BC33010
  ms.assetid: ec4023e7-9ba6-4532-a6b9-4ae6b4f9063a
  ms.openlocfilehash: 615279acae5db19a5f1f9a8974c52a753d3457e6
  ms.sourcegitcommit: bf5c5850654187705bc94cc40ebfb62fe346ab02
  ms.translationtype: MT
  ms.contentlocale: zh-CN
  ms.lasthandoff: 09/23/2020
  ms.locfileid: "91062559"
  ---
  # <a name="type-parameters-cannot-be-declared-optional"></a>\<type>“”参数不能声明为“Optional”
  
  委托、事件或运算符的定义声明了 [Declare](../language-reference/modifiers/optional.md) 参数。  
    
   仅在`Optional` 、 `Declare`, `Function`, `Property`参数上允许 `Sub` 参数。  
    
   **错误 ID：** BC33010  
    
  ## <a name="to-correct-this-error"></a>更正此错误  
    
  - 从参数列表中删除 `Optional` 关键字。  
    
  - 如果你正在定义一个运算符，则可能能够利用一系列重载实现 `Optional` 功能。  
    
  - 如果你正在定义委托或事件，则必须修改应用程序的这一部分的总逻辑。 不能对委托或事件参数使用 `Optional` 或 [ParamArray](../language-reference/modifiers/paramarray.md) 参数或重载版本。  
    
  ## <a name="see-also"></a>请参阅
  
  - [重载](../language-reference/modifiers/overloads.md)
  - [运算符过程](../programming-guide/language-features/procedures/operator-procedures.md)
  - [Operator Statement](../language-reference/statements/operator-statement.md)
  