@ try…catch
- @page "/catch"
- @rendermode InteractiveAuto
- <h3>Catch</h3>
- @try{
- string str = "ha";
- var bol = Convert.ToBoolean(str);
- }
- catch(Exception ex){
- <p>转换出现错误 @ex.Message</p>
- }
- @code {
- }
复制代码
@ implements
实现接口,这里我们创建一个接口,试试用组件实现接口,创建一个IStudent接口。
我们在组件中用@implements实现了IStudent接口,我们可以看到报错了,提示没有实现接口成员。
若类实现了接口,则必须实现接口中的所有成员,编写具体的代码,否则无法编译通过。我们必要实现接口中的GetName(),在Blazor中,组件的本质也是类,和正常的实现接口是一致的。
我们实现下接口成员,报错恢复正常
@ inherits
组件继续基类
我们试试让Razor组件继续某个基类,先创建一个基类。
我们让组件继续这个基类
我们发现组件报错了,提示没有找到合适的方法重写。
在Blazor中若要让Razor组件继续某个基类,则该基类必须要继续组件的父类ComponentBase
我们对StudentComponent做一个修改,并给他加上成员和方法,试试组件能否正常访问及是否报错,改动如下:
我们首先看看,组件是否还继续报错?
组件恢复正常,没有编译报错了。
调用基类成员
接下来我们试试调用基类成员,通过如下代码分别调用成员变量和方法。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |