---
title: “TryCast”操作数必须是引用类型，但“<typename>”是值类型
ms.date: 07/20/2015
f1_keywords:
- BC30792
- vbc30792
helpviewer_keywords:
- BC30792
ms.assetid: 3325fce5-dbc0-4d1d-9530-31f4720bfe6e
ms.openlocfilehash: 66ffa48a4828d980aefe7e1ede4d5c84ac78f5f5
ms.sourcegitcommit: bf5c5850654187705bc94cc40ebfb62fe346ab02
ms.translationtype: MT
ms.contentlocale: zh-CN
ms.lasthandoff: 09/23/2020
ms.locfileid: "91063677"
---
# <a name="trycast-operand-must-be-reference-type-but-typename-is-a-value-type"></a>“TryCast”操作数必须是引用类型，但“\<typename>”是值类型

`TryCast` 运算符被用于至少一个参数的值类型。  
  
 `TryCast` 检测两个参数之间的继承关系或实现关系。 因此，它只能用于参数的引用类型。 有关详细信息，请参阅 [值类型和引用类型](../programming-guide/language-features/data-types/value-types-and-reference-types.md)。  
  
 **错误 ID：** BC30792  
  
## <a name="to-correct-this-error"></a>更正此错误  
  
- 使用 `DirectCast` 或 `CType` 执行转换。 它们都可用于值类型。  
  
## <a name="see-also"></a>请参阅

- [TryCast 运算符](../language-reference/operators/trycast-operator.md)
- [DirectCast 运算符](../language-reference/operators/directcast-operator.md)
- [CType Function](../language-reference/functions/ctype-function.md)
- [Value Types and Reference Types](../programming-guide/language-features/data-types/value-types-and-reference-types.md)
